为了提高自己的代码能力,编写高质量高效率代码。
决定开始为期3个月的编程练习计划。
算法和数据结构
具体动作目前是刷Leetcode的题目。
怎么刷呢?
参考了这了NeetCode提供的路线图,从数组和哈希表开始,循环渐进打好基础。NeetCodeA better way to prepare for coding interviews.https://neetcode.io/roadmap
路线图长这样,见图1,点击图中的节点会出现这部分对应需要练习的题目。
![](https://i-blog.csdnimg.cn/blog_migrate/b10b7d279b74cc140cfa10d41c316cb9.png)
其实LeetCode本身也提供了路线图,见图2,只不过是用来卖leetbook的,没有和题目对应起来(至少笔者在官网没有找到)。
![](https://i-blog.csdnimg.cn/blog_migrate/89a4fe1f3121403c3ff7a39b36a1f612.png)
看得出来,neetcode的roadmap非常相识。
循序渐进可能是学习难度最低的方式,也是最不会有受挫感的方式,对于打好基础非常有帮助。
以前零零散散学习过一些数据结构和算法,但是没有对各个算法之间的联系有深入的学习。
最近在编写代码和解决问题的时候总觉得自己没有变化,想通过练习算法变一变。
目前的计划是每天解决2道题,3个月,大概能完成接近200题。
时间控制到1小时以内。
进度更新
2月18日,已完成14道题目。