习题章节的练习/复习方法
习题章节的重要性
无论是针对初学者的目录还是针对速成读者的精简目录,都会有若干习题章节,紧跟在算法框架的讲解之后。主要目的是帮助你将算法框架内化为自己的知识,在遇到新题时能够真正独立运用出来。
经常有读者问,为什么看讲解的时候都懂,实际做题时就不会了呢?就是因为你没有内化。
这些习题都是难度适中,可以直接套框架的题目,通过大量的重复练习,很容易就能帮你内化各种算法解题框架,所以我说习题章节是非常重要的一个环节。
习题章节的使用方法
下面我介绍一套习题练习方法,是我亲自实践确认有效的,供大家参考。
就以 滑动窗口算法核心框架 为例,对应的习题章节是 【强化练习】滑动窗口算法经典习题。
首先,你肯定要把 滑动窗口算法核心框架 认真学完,并亲自动手完成文中讲解的例题。
关键来了,接下来,你需要确保自己至少能独立求解一道全新的滑动窗口题目。
不要说你感觉学会了,如果不这样验证,你自己信不信嘛?
对应的习题章节 【强化练习】滑动窗口算法经典习题 都是比较合适的练手题目,先不要看我给出的解法,请你自己尝试思考求解,如果第一题实在做不出来也没必要死磕,可以尝试下一题,以此类推。
习题章节的题目都是我精心挑选的框架题,不可能一道题都做不出来,关键就看你有没有认真思考了。
只要能独立求解出至少一道题,就可以说考察通过了,其他题目可以参考我的解法,看看自己的思路卡在哪里了,有什么可以优化的地方。
习题章节的复习方法
复习是一定需要的。我建议在刷完一个习题章节后,隔 3 天左右一定要再回来做一遍习题。
因为你之前已经过了一遍,所以复习时尽量不要看我的解法,自己思考求解。如果有做不出来的,那就看答案,然后过几天再回来做,直到都能求解出来为止。
切记不要背题
算法这个东西不是八股文,千万不要妄图背题,这样是没有用的。应该去理解算法的原理,而不是具体的解题代码。
比方说,不要因为你记得上次这里使用的是 <=
号,所以回来复习的时候直接用 <=
,这是没用的。
忘了题目的解法代码,这是好事啊,那你就自己分析,一边思考一边写嘛。为什么要用 <=
,你要能说出个所以然来,这样才叫复习呀,否则就是囫囵吞枣死记硬背,没用的。