讨论/综合讨论/大家都是如何刷 LeetCode 的?/
大家都是如何刷 LeetCode 的?

分享你的学习经验和成长窍门

展开讨论
2

今天是 8 月 8 日

去年 8 月份开始刷题,到当前为止马上满一年了,免费题已经全部刷完,每天或多或少都有提交没中断过(中间有几次空白是因为在早上 8 点之前刷的题没被记录到当天——之前不知道有这个限制)

连续刷题一年.png

第一遍刷题的做法是一页一页连续刷,分为简单、中等题以及困难题。

从上往下依次刷,碰到不会的题目先绕过,然后在页面的题目剩下不会题时选择一个合适的时间再去重点攻克。

其中比较简单的题目都是自己过了之后再看看时间复杂度比自己低的,然后参考实现一遍。

对付困难题目具体做法是:

  1. 自己先想 30 分钟左右,有思路就就直接码代码
  2. 如果 30 分钟左右没思路,或者思路是错误的,那么直接网上搜索别人的思路
  3. 首先不参考别人的代码,只看他们的思路,对照思路自己理解后开始码代码
  4. 对照思路也不理解的再,将他的代码翻译为自己熟悉语言的代码,一步步调试打印,然后理解别人的思路
  5. 如果是动态规划的题目尽量在理解了别人思路的基础上,然后再自己整理出来递推公式
  6. 最后将不会的题目或者认为特别经典,或者有特别精妙解法的题加入收藏以及不会题目列表,等待再次翻阅

这是第一遍的做法流程。

当然过程也不能仅仅只是自认为的懂了的程度,碰到一些比较有意思的题我都会将我的理解转换成代码注释或题解发布出来,以巩固自己的理解并同时为后面不会的人提供一个参考。

还有计划的第二遍以及第三遍

第二遍主要是刷第一遍时收藏的题目继续自测,继续巩固,最好换第二语言刷。

第三遍基本就不码代码了,而是归纳以及总结,希望做到看到这个题目,就能马上想到几种可能的做法,然后参考之前的做题的注释笔记,把一类类似的题目合并起来理解

当然每周日的周赛还是要尽量参加了。

48
展开全部 22 讨论