我是从2020年3月初的时候开始刷力扣的题,从刚开始刷题的时候懵懵懂懂的状态到现在比之前有一点思路稍微好一点的状态,整体来说收获还是蛮大的,起码熟悉了很多在大学期间学习过的数据结构与算法知识,也领略到了在课堂上学习不到的某些解法的巧妙之处,在一开始刷题的时候还是有很多不会的,就像一道A + B的问题都会做很久,但是没有关系新手刷题的时候一般都是这样的,时间久了状态就会完全不一样了,这也就印证了量变引起质变的那句话,只有当你真正付出了时间去积累了才会真正有所沉淀的,对于不会的问题我都会仔细看力扣的题解,然后捋一下思路,自己动手写一下代码,直到代码通过。
写完之后我会使用题目给出的测试用例进行测试,检查代码的正确性。这里我感受最深的是怎么样学会调试自己写的代码,主要有两点吧:
① 学会自己写一些简单的测试用例,特别是很快能够计算出正确答案的那种例子,而且你知道这个例子最后输出的正确答案的。有的题目真的是这样,写出一些简单的例子并且画一下具体的图会更容易理解,而且有的时候根据简单的例子可以快速确定一些边界上的问题
② 第二点是学会如何在编译器中进行debug断点调试,这一点真的非常重要,会让你调试代码的效率高非常多,很多时候代码都是有一些小漏洞的,但是随着代码的量的增多,假如一行一行去检查推断的话真的很费劲而且不容易找出错误在哪里,使用debug的断点调试可以跟踪变量的变化,然后你可以根据代码的执行过程中变量变化与逻辑关系可以很快确定是思路错了还是哪些地方没有考虑到
对于自己一点思路都没有的题目,可以尝试看一下力扣的官方题解或者是其他人发布的题解,我感觉力扣的题解思路都是非常棒的,在看题解与评论的时候会感叹哎自己为啥没有想到这个解法呢?真是妙呀!!!当你理解了思路之后发现真的是受益匪浅呀!我感觉力扣这个网站做的真的还是很ok了,有很多的大佬在其中,希望自己以后也成为大佬吧(继续刷题喽,刷多了你会爱上它的喔)