典型题目梳理

198 阅读4分钟

Leetcode刷题

不管是春招还是秋招,大家都是避免不了刷题操作的,今天我总结了一下对leetcode题目进行分类并针对性练习的过程。


一些基本的数据结构练习,建议结合大话数据结构这本书食用。里面有一部分语言特性,注意总结与分析,有助于加深数据结构基础的理解。

基本数据结构总结
推荐题目:

二分查找一般是在单调有序的数组上操作,而实际的变体却是很灵活的。例如lc287题就是一种经典的应用,关于二分内容,推荐下面几道题目,扣好边界是关键。
二分专题

关于链表,考点居多,但是常考的题目固定,校招过程中,遇到的更多的是逆置等问题,这里总结了几道题目,个人建议将链表排序这部分着重复习,例如链表快排,链表插排,链表归并排,都考过,尤其是字节的面试官,非常喜欢考链表的题目,这部分题目,扣好细节即可。

链表专题
推荐题目:

树与二叉树同样是字节面试官喜欢考的内容,因为这一部分内容能够很好的验证面试者对递归操作得理解与掌握。内容以二叉树居多,二叉树的几种遍历方法需要烂熟于心(非递归版本)

树专题
推荐题目:

字符串处理是常见题目,这部分不多说,主要空格和逗号,属于一些常规题目,简单推荐几道,可以包含几种常见的类型了

字符串处理
推荐题目:

从这开始,进入虐心模式,这部分题目我刷了整整两天,刷的清爽的不得了。主要是深度优先搜索与回溯,这部分时间复杂度较大,经常难以找到合适的思路。

回溯法与深度优先搜索
推荐题目:

这部分题目涉及到一些较为复杂的数据结构,

滑动窗口、双指针与单调队列/栈
推荐题目:


对于我来说,最难的部分,但是学会之后就会很舒服。DP日渐成为各大公司面试的必考点。通过DP可以有效的减少时间复杂度与重复计算。

动态规划
推荐题目:

以上,是我刷的部分leetcode题目,偶尔还会打打周赛。另外,剑指offer是必刷的。个人比较推荐牛客网的剑指offer题目。最后,祝各位同学面试顺利,拿到满意的offer