leetcode刷题阶段总结

从过年到现在一直在刷题,从第一开始一天十题,到现在每天五题,还是能明显感觉自己写代码的思路比以前清晰不少,对基本的数据结构与算法复习了一遍,学习了一些以前不知道的理论,比如Sprague-grundy。刚开始的时候自己的写的程序总是时间复杂度很高,而且很不优美,一直很羡慕像StefanPochmann这样的大神,写出的代码简洁明了。

我一直是按照leetcode划分的算法模块开刷的,然后无论题目是easy, medium还是hard只要是相同的知识块下的,一样去做,不会就去看discuss。然后把自己的代码或者不会的知识点记录到onenote(没有买商业版的onenote在国内同步真是渣)。
leetcode刷题阶段总结_第1张图片
最近觉得自己的刷题模式太过于枯燥单调,对以往刷过的知识点总是遗忘,比如binary search中的一些小技巧:查询范围,或者是指针的运算里里使用双指针。前一阶段自己刷题过于追求数量,特别自我陶醉于每次看到已完成题目的数量从100到200到300,直到最近,才觉得刷题最重要的不是数量,而是要懂题,要会举一反三。自己也想了很多,看了很多不少别人的刷题心得,确实总结和归纳是很重要的一个过程,但自己在这一阶段没有注重对自己不会的题目的总结。

下一阶段计划:

  1. 参加每周的leetcode比赛,训练自己分析问题,解决问题的效率。
  2. 回顾自己以往的笔记,总结归纳每个知识点中得难点和规律。

一片自己觉得很不错的别人的刷题经验,在这分享一哈:刷题经验

你可能感兴趣的:(Leetcode)