【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. 用栈实现队列
链表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需写出状态转移方程来解决1900
缓存算法460. LFU 缓存
146. LRU 缓存机制
  • 2
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
LeetCode是一个非常受欢迎的在线技术面试准备平台,提供了各种各样的编程题目。这些题目涵盖了算法数据结构、字符串、数组、链表等等各个方面的知识点,是面试中经常会被问到的题目类型。在这些题目中,有一些是比较经典题目,对于提高编程能力和理解算法思想非常有帮助。 对于解决这些经典题目,可以采用多种方法。首先,要理解题目的要求,搞清楚问题的规模和限制条件。然后,可以尝试用不同的数据结构算法去解决问题,比如使用哈希表、双指针、动态规划等等。在实现解决方案的过程中,需要注意边界条件的处理,避免出现错误或运行时异常。 解题的过程中,可以采用自顶向下的递归或自底向上的迭代等不同的思路,也可以尝试从暴力解法逐步优化到更高效的解法。在遇到困难或卡壳的时候,可以参考其他人的解题思路或查看相关的讨论和解析,从而找到问题的突破口。 除了解题思路和算法实现,还要注意代码的可读性和可维护性。良好的代码结构、注释和命名规范可以使代码更易理解和修改。 LeetCode经典题目全解析不仅能帮助我们更好地掌握基本的编程知识和算法思想,也能提高我们解决实际问题的能力和效率。通过反复练习和思考,我们可以逐渐熟悉常见的问题类型和解题技巧,提高我们在面试和工作中的竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Geek-Banana

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

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

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

打赏作者

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

抵扣说明:

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

余额充值