刷LeetCode有感
上学期得知LeetCode这个很有名的OJ平台。我以后很有可能要去做程序员,借助LeetCode提高自己的算法和编码能力还是很有必要的。这个学期就要为找工作做准备,刷LeetCode至少对面试有帮助。
LeetCode题目不多(目前只有100多道题),但几乎每一题都考察某个知识点,很少有重复的水题。目前刷了十几道题,都是难度为Easy和Medium的题目,但已经感受到不小的阻力。必须要考虑到所有的情况,才能通过全部测试用例,所以思考问题要非常严谨。此外,算法还有运行时间的要求,必须是最优解法才行。刚开始要反复修改多次才能Accept,多做几道题后,就慢慢适应了,正确率大为提高,有不小的成就感。碰到实在不会做的题目,可以参考网上的解法。我参考的是LeetCode题解,有pdf可以下载,代码实现非常简洁优雅,我从中获益良多。
LeetCode对我来说真的很难,但我从网上的讨论得知,哪怕是系统学习过算法,刷LeetCode也不是件轻松的事情。刷LeetCode不仅能够巩固算法能力,还是应付面试的一条捷径,听说刷完几遍LeetCode可以在硅谷横着走。我现在越刷越顺利,真的很开心。大一学C语言时,非常害怕链表的题目,但现在连二叉树都不畏惧。所以说,写代码真的是件熟能生巧的活儿。