历时两个月的刷题过程终于结束了,实话说比我自己预计的要快一点。算法这方面基本算是零基础开始的吧,应该说收获良多,稍微列一下自己感受的变化。
1、刚开始刷题的时候不知道什么是链表、二叉树、动态规划,递归都一知半解,都是一边google一边做。还记得碰到第一道逆序遍历二叉树的题目,虽然要求是用迭代来解,但那时候连递归的逻辑都转不过来,花了很长时间去理解。做到后面这显然都不是问题了……
2、代码写的也是一塌糊涂,思维混乱。那时候看到讨论区的各种漂亮简洁的代码羡慕嫉妒恨,做到后面讨论区的作用大多数时候只剩下开阔下思路,看有没有更漂亮的解法,而对于思路相同的代码起码我写的已经不会比讨论区的差了,对于某些受到启发新写出来的代码甚至也可以写的更整洁。
3、就算刷完了LeetCode在算法上的学习还只是冰山一角,不知道的东西太多太多。LeetCode的题目个人感觉也比较单调,涉及的数据结构类型不多,后面还有很长的路要走。
4、能有个人一起做一起交流的话效果超乎想象的好,感谢妖秀的帮助,虽然比较傲娇但确实从跟他的聊天讨论中获益良多。
5、这都是为以后投身到这一行中做的前期准备,后面各方面的困难还很多,也不知道能不能顺利。单就学习这方面的话,曾经我以为高中毕业以后就再也拿不出这样的状态了,事实证明人的潜力是无限的。学无止境,在此自勉一下。
就这样吧。