本文为按照labuladong算法小结 自行学习的总结。意为记录自己学习练习的顺序,用于日后回顾浏览。目录中附上各章labuladong的原文链接,并会附上自我练习的代码及理解。

1.1、链表

1.1.1、单链表的六大解题套路

1、合并两个有序链表:Leetcode 21.合并两个有序链表merge-two-sorted-lists合并链表

2、合并K个有序链表:Leetcode 23. 合并K个升序链表merge-k-sorted-lists(合并k路有序链表 最小堆)

3、寻找单链表的倒数第K个节点: Leetcode 19.删除链表的倒数第 N 个结点 remove-nth-node-from-end-of-list(链表,快慢指针变种应用)

4、寻找单链表的中点:Leetcode 876. 链表的中间结点

5、判断单链表是否包含环并找出环起点:Leetcode 41. 环形链表(简单)linked-list-cycle——链表、判断是否循环链表、快慢指针、 Leetcode 142. 环形链表 II(中等)linked-list-cycle-ii——链表,找出开始循环节点

6、判断两个单链表是否相交并找出交点:Leetcode 160.相交链表

1.1.2、递归反转链表的一部分

1、反转链表,递归反转链表,反转链表前n,反转链表的一部分:Leetcode [92][206]. 反转链表ii&i-输入一个链表,反转链表后,输出链表的所有元素

1.1.3、如何 K 个一组反转链表

1、Leetcode 25. K 个一组反转链表

1.1.4、如何判断回文链表

1、原始思路

2、进阶思路Leetcode [234] 回文链表 回文 链表

1.1.5、个人补充

 1.2、二叉树

1.2.1、纲领篇

介绍二叉树前中后序遍历的基本框架和解题思路:Leetcode 104. 二叉树的最大深度、 Leetcode 543. 二叉树的直径 diameter-of-binary-tree

1.2.2、二叉树一

1.2.3、二叉树二

1.2.4、二叉树三

1.2.5、二叉搜索树一

1.2.6、二叉搜索树二

1.2.7、二叉搜索树三

1.2.8、美团面试题:二叉树的后续遍历巧妙应用

1.2.9、二叉树的序列化

1.2.10、二叉树叶子结点遍历

1.2.11、二叉树最近公共祖先LCA

1.2.12、完全二叉树的节点

1.2.13、二叉树的迭代框架

1.3.1、图论基础

1.3.2、拓扑排序

1.3.3、

相关文章: