前言:由于一些很经典的题目总会用到,所以暂且总结一下放在这里,有了不错的题目会持续更新进行,用于自己整理和分享 分数来自:https://zerotrac.github.io/leetcode_problem_rating/#/ 一级分类二级分类题目tag解释分数基础数据结构字符串3. 无重复字符的最长子串滑动窗口340. 至多包含 K 个不同字符的最长子串滑动窗口跟上一题差不多,稍微复杂一点,比较有趣的题目,面试面到过一次28. 实现 strStr()88. 合并两个有序数组双指针121. 买卖股票的最佳时机122. 买卖股票的最佳时机 II283. 移动零数组15. 三数之和双指针88. 合并两个有序数组121. 买卖股票的最佳时机122. 买卖股票的最佳时机 II283. 移动零栈20. 有效的括号225. 用队列实现栈1019. 链表中的下一个更大节点单调栈单调栈题目,掌握迭代和递归解法1571队列232. 用栈实现队列239. 滑动窗口最大值双端队列链表21. 合并两个有序链表141. 环形链表142. 环形链表 II双指针 数学思考不成环和成环部分的数学关系,考虑双指针的问题83. 删除排序链表中的重复元素指针指针变换基础习题1721. 交换链表中的节点707. 设计链表206. 反转链表需要掌握递归和迭代两种方式143. 重排链表双指针综合题目,适合检查前面做的题目的效果,建议不看题解独立完成,算是一个小test二叉树102. 二叉树的层序遍历144. 二叉树的前序遍历二叉树 栈主要掌握迭代写法94. 二叉树的中序遍历二叉树 队列主要掌握迭代写法145. 二叉树的后序遍历二叉树 栈主要掌握迭代写法671. 二叉树中第二小的节点解法很多,但是需要掌握递归写法199. 二叉树的右视图dfs 队列450. 删除二叉搜索树中的节点二叉搜索树 递归掌握二叉搜索树规律,掌握递归方法图127. 单词接龙双向bfs可以使用bfs直接做出,可以使用双向bfs进行优化863. 二叉树中所有距离为 K 的结点dfs比较有趣的题目,控制dfs的遍历方向堆414. 第三大的数哈希705. 设计哈希集合查找二分查找33. 搜索旋转排序数组35. 搜索插入位置高级数据结构设计与应用并查集547. 省份数量并查集经典的并查集应用,最基础的题目684. 冗余连接并查集经典的并查集应用,一定要理解远离200. 岛屿数量并查集使用图的dfs或bfs,以及使用并查集字典树208. 实现 Trie (前缀树)1233. 删除子文件夹算法思想递归46. 全排列200. 岛屿数量dfs bfs 递归687. 最长同值路径dfs 递归 二叉树 分情况递归分情况递归,需要多刷训练思路动态规划70. 爬楼梯dp198. 打家劫舍dpdp经典题目,空间复杂度可以简化到常数823. 带因子的二叉树dp需写出状态转移方程来解决935. 骑士拨号器dp 状压dpdp先写完,然后写状态压缩1690缓存算法460. LFU 缓存146. LRU 缓存机制数学快速幂50. Pow(x, n)快速幂