/LeeCodeList

leecode刷题顺序

Primary LanguageC++

LeeCodeList

leecode刷题顺序

先刷完五大类型 数组 字符串 数学 树 链表

按照从易道难的顺序刷

首先我们要按照类别来刷,推荐刷题顺序: 数组 ->字符串 ->链表->二分查找->排序->哈希表-> 栈->队列 ->树 、递归、回溯 -> 堆

作者:代码随想录 链接:https://www.zhihu.com/question/36738189/answer/1329150447 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

第一轮

题目类别推荐按照这个顺序来说: 数组 ->字符串 ->链表->二分查找->排序->哈希表-> 栈->队列 ->树 、递归、回溯 -> 堆 , 每一个类别只做简单的题目!而且是从通过率又高向低来刷。这样刷过一遍之后 我们基础的数据结构和算法就已经差不多了

第二轮

开始做第一轮类别里面中等难度的题目

第三轮

这一轮的题目所代表的算法是比较难的,如果之前没有了解过,直接就刷题会很难,所以,建议把相关算法的理论看一遍,再去刷题, 先了解一下 什么是 拓扑排序、 分治,搜索树,贪心,动态规划,以及深搜和广搜, 然后再去刷题 推荐按照这个顺序去做:拓扑排序->分治算法-> 二叉搜索树->贪心算法->动态规划-> 深度优先搜索 -> 广度优先搜索-->图->数学这里依然还是只做简单难度的题目 按照通过率又高向低

第四轮

开始尝试做第一轮里面的 困难难度的题目 (不强求,仅仅是尝试,面试中也不会太难)同时开始做第二轮里面 中等难度的题目 (不用全都做,选一下自己一看就有想法的题目)

第五轮

然后开始做做leetcode分类里面 第一轮和第二轮都没有涉及到的类别的题目,相对于其他类型, 面试中最常考察的是: 字典树-> 并查集 -> 树状数组->线段树 , 这里只做简单难度的就可以了!剩余类型题目也凭个人喜好,选一些简单难度的题目做一做就可以了。