内容 | 预计时间 | 起始时间:截止时间 | 实际用时 |
---|---|---|---|
左神动规8个 | 1.5周 | 9.14 -9.25 | |
LeetTop100:70个 | 1月 | 10.30日 | |
-
斐波那契系列问题的递归和动态规划(将 ★★★★) 179
-
矩阵的最路径和(尉 ★★☆☆) 185
-
换钱的最少货币数(尉 ★★☆☆) 189
-
换钱的方法数(尉 ★★☆☆) 199
-
最长递增子序列(校 ★★★☆) 210
-
汉诺塔问题(校 ★★★☆) 217
-
最长公共子序列问题(尉 ★★☆☆) 220
-
1最长公共子串问题(校 ★★★☆) 223 | 9.14
-
2最小编辑代价(校 ★★★☆) 230
-
3字符串的交错组成(校 ★★★☆) 233
-
4龙与地下城游戏问题(尉 ★★☆☆) 236
-
数字字符串转换为字母组合的种数(尉 ★★☆☆) 238
-
5表达式得到期望结果的组成种数(校 ★★★☆) 240
-
6排成一条线的纸牌博弈问题(尉 ★★☆☆) 245
-
7跳跃游戏(士 ★☆☆☆) 247
-
8数组中的最长连续序列(尉 ★★☆☆) 248
-
N皇后问题(校 ★★★☆) 249
按照难易程度分块刷题
[知乎如何刷多遍](算法小白如何高效、快速刷leetcode? - 程序员客栈的回答 - 知乎 https://www.zhihu.com/question/321738058/answer/833293645)
第一遍:【只做简单题】按分块刷题,5分钟想不到就直接看答案,学习方法。
思考掌握本类题目的方法、思考最优解
(把Top100的简单题都刷了)
第二遍:【回忆最优解】先思考,在回忆最优解
第三遍:【达到目标】提升刷题速度,拿出一个题,就能够知道其考察重点,解题方法,在短时间内写出解答。
[具体如何刷题](如何高效的刷算法,比如leetcode? - 老刘的回答 - 知乎 https://www.zhihu.com/question/331014252/answer/726508489)
做题三个步骤:
1)看懂题目5min看懂,看不懂就mark下来:仅仅是知道题目是什么意思
2)只关注思考步骤:不需要考虑如何实现,将实现和思考步骤分离出来。看别人的解析也是如此。编程代码在下一步解决
3)逻辑变代码实现:
对于很多半天不知道怎么写的,看代码解析学习
同时记录题目卡在了哪一步
按照LeetCode的官网中各个数据结构板块、算法板块刷题
板块是LeetCode 官网中的官方书籍,用于巩固基础知识,并有诸多练习题目
后续刷中等、难等题目
- 数据结构
- 数组字符串
- 链表
- 栈与队列
- .....
- 基础算法
- 二分查找
----编辑于2022.04.24
LeetBook需要的内容:总预计用时6.19前(1个月)
-
数据结构
- 链表
- 数组
- 栈与队列
- 二叉树
- 2.哈希表:9.8 小时 = 一周
- 1.图: 7小时 = 一周
-
算法
- 二分查找
- 4. 动态规划:5 小时
- 3. 递归:DFS、BFS
- 5. 排序:一周