- 终于放寒假了,大三以来也对未来规划多了一些思考。经过多方面综合考虑,还是最终选择不考研,直接工作。因此俺希望能在下学期找到自己满意的的实习工作。
- 面试的话,主要还是准备算法 + 基础知识(计网、操作系统、数据库等)数据结构和算法方面,深知自己目前算法还是比较薄弱的,因此从今日起 Leetcode 每日至少写三题。
- 刷题题集:Leetcode HOT 100 \ CodeTop 企业题库
- 刷题顺序:在 Codetop 题库、Hot-100中首先按照标签(数组 ->字符串 ->链表->二分查找->排序->哈希表-> 栈->队列 ->树 、递归、回溯 -> 堆 )筛选,然后从每种标签从简单的开始刷。
- 参考资料:https://zhuanlan.zhihu.com/p/380512154
第一轮刷题 题目类别推荐按照这个顺序来说: 数组 ->字符串 ->链表->二分查找->排序->哈希表-> 栈->队列 ->树 、递归、回溯 -> 堆 ,每一个类别只做简单的题目!而且是从通过率又高向低来刷。 这样刷过一遍之后 我们基础的数据结构和算法就已经差不多了、 第二轮刷题 开始做第一轮类别里面中等难度的题目 同时开始刷更高难度类别的题目,推荐按照这个顺序去做:拓扑排序->分治算法-> 二叉搜索树->贪心算法->动态规划-> 深度优先搜索 -> 广度优先搜索–>图->数学 这里依然还是只做简单难度的题目 按照通过率又高向低 第三轮刷题 开始尝试做第一轮里面的 困难难度的题目 (不强求,仅仅是尝试,面试中也不会太难) 同时开始做第二轮里面 中等难度的题目 (不用全都做,选一下自己一看就有想法的题目) 然后开始做做leetcode分类里面 第一轮和第二轮都没有涉及到的类别的题目,相对于其他类型,面试中最常考察的是: 字典树-> 并查集 -> 树状数组->线段树 , 这里只做简单难度的就可以了! 以上基本刷个 400题左右,就可以应付大厂的算法面试了。
年轻人,你的职责是平整土地,而非焦虑时光。你做三四月的事,在八九月自有答案。-- 余世存 《时间之书》
|