Second Week of LeetCode (10.14-10.20)
Thanks to LGD,从17号开始就没有刷lc了,转而背单词+读了一些书。
随便申了一些实习,做了几个笔试。感觉还是用上了刷lc时候的东西的。有一题回溯代码量很大也基本写出来了。
但是刷着刷着我感觉有点小不对劲。题目都是能想出来的,但是还是不够熟练。这表现在:
- 看到题无法快速反应出来应该怎么解决。
- 一些corner case第一遍忽略,后面才看出来(比如DP的初始化大小/初始化值,一直在困扰我)。
这样的状态显然是没法应付真实面试的。这让我回想起了高考数学,每个知识点都懵懵懂懂,最后不但思考时间溢出,正确率也得碰运气。
这个时候我看到了知乎上的一篇文章:
(刷lc觉得难)第二点就是没有特意去训练自己的肌肉记忆。正常学数学,高中数学,都是一个知识点,无数的题目,五花八门,不断变化,就是那个知识点,做了一遍又一遍。大家不用动脑子就知道。比如立体几何,第一步建直角坐标系,第二步,转化为坐标系的一些运算,然后blabla套公式直接算。而刷算法的时候,每一个题都像是一个新的内容,得去记,去背。但是,同学们,题是背不完的呀!真正的方法应该是总结出一套模板,把各个题映射到不同的知识点,再用对应知识点的模板,改一改,调一调,拿去用。不断地重复这个过程就是形成刷题的肌肉惯性。
顺便一提,我高中数学纯混子,一直不知道学霸是怎么做对那么多变式的。如上文所说,也许我可以试试爆练模板这个方法。而刷题起效的原理应该是加强对模板的熟练度。
正巧我也觉得目前这个代码随想录的模板太少了不够用,那就去acwing吧。
祝好。