2016-07-10-做题的目标

Enjoy typing the words and make the thing better. 训练自己的手指和大脑,让自己的生产力提高。在一小时内能够刷三道题。给出bugfree的解法。

1.重复

大部分的成功是由正确的方法和良好的训练得来的。熟练生巧,量变产生质变。一道题,如果第一次15分钟内没思路做不出来,就去看discussion部分的思路,然后自己消化人家的解法,自己再独立写出来。

2.回顾

之前遇到的精妙解法。自己之前的思路都是很宝贵的。记录自己的思考过程和推导方法是很重要的。保证自己的思路可以重复性。节省第二次的思考时间。

3.限时做题

尽量让自己在类似于面试的场景做题。掐着时间做题。不拖沓不浪费时间。在20分钟内做好一道题。通过oj

4.图形化

记住题目的关键test case,以帮助自己记住解题方法和思路。如果能够把解题过程图像化,例如dfs的recursion tree 就很容易帮助自己理解。另外,dynamic programming的递推公式如果能够图形化,也很有帮助。

5.多终端学习

除了用电脑来写题,还可以用手机来看题,复习做题思路。还可以用kindle来看人家的解题思路。用笔和纸来演算过程,或者直接在白板上写题目。保证自己在各种环境都能有效地做题。