【LeetCode】LeetCode经典题目合集,面试刷这些就够了(持续更新)

前言:由于一些很经典的题目总会用到,所以暂且总结一下放在这里,有了不错的题目会持续更新进行,用于自己整理和分享

分数来自:https://zerotrac.github.io/leetcode_problem_rating/#/

一级分类二级分类题目tag解释分数
基础数据结构字符串3. 无重复字符的最长子串滑动窗口
340. 至多包含 K 个不同字符的最长子串滑动窗口跟上一题差不多,稍微复杂一点,比较有趣的题目,面试面到过一次
28. 实现 strStr()
88. 合并两个有序数组双指针
121. 买卖股票的最佳时机
122. 买卖股票的最佳时机 II
283. 移动零
数组15. 三数之和双指针
88. 合并两个有序数组
121. 买卖股票的最佳时机
122. 买卖股票的最佳时机 II
283. 移动零
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. 爬楼梯dp
198. 打家劫舍dpdp经典题目,空间复杂度可以简化到常数
823. 带因子的二叉树dp需写出状态转移方程来解决
935. 骑士拨号器dp 状压dpdp先写完,然后写状态压缩1690
缓存算法460. LFU 缓存
146. LRU 缓存机制
数学快速幂50. Pow(x, n)快速幂
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Geek-Banana

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值