零、写在前面
这一章节,作者将讲述一些方法论,即如何对一个算法进行系统的训练,从而在后续遇到相同类型的题时能够游刃有余,应对自如。
一、为什么要系统训练
很多时候,当你遇到一个题,不会做,然后看了解题报告,勉强把代码写出来了,但是下次遇到相同类型的题目,稍加变形,可能又不会了。原因就是没有系统的对这个题型进行理解,或者印象不深。这个时候,就需要对某个类型的题进行系统的训练从而加深对它的印象,以便在下次遇到相同类型的题时能够举一反三,触类旁通。
二、如何系统的训练
当你做完某个题,可以看下解题报告的解法,如果是某种新的算法,你可以在网站上找找这个算法的相同难度的题,然后把那些题想办法都做了,如果还有不会做的,都记录下来,可以看看解题报告,时不时巩固一下。
三、必要的总结
平时一定要多做总结和复盘,比如一个题目做的时候,如果错了很多次,那么对于每次出错的情况都要进行回顾,比如 哪些测试用例 出错了,哪些 数据容易导致超时 等等。
最好养成每日总结的习惯,看看今天学到了什么,并且进行量化,一个月后就能看到明显的提升。
四、及时的正反馈
正反馈就是一种正向的激励,比如刷满 50 题时,奖励自己一顿丰盛的晚餐。当然,如果你不是吃货,可以想想其它的激励方式,目的就是让你做这件事情更加有冲劲
本文介绍了如何系统地训练LeetCode算法,包括理解题型、寻找相似题目进行练习、定期总结和给予自己正反馈。通过设置阶段目标和里程碑,如刷题数量,来激发动力并持续进步。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



