Leetcode刷题方法
- 要求:博主把自己刷过的leetcode题都整理到这,主要包含一题多解,并且把多种不同的语言实现都要写出来
- 最小闭环:学习、思考、记录、复习
- 新题先思考,旧题默念各种解法,尝试做一下,注意要计时做
- 研究题解并简要记录题目和关键解法和关键代码,要调整到最适合自己理解和记住的最优代码和思路
- 把题解在对应板块进行汇总
- 总结完必须再提交一次所有搞懂的题解,计时,熟练度必须达到🐎,掌握必须达到🆗或🆒
- 有创新和小改动的,发表题解
- 粘贴到笔记本中,导出anki
- anki复习即可
- 标题记录掌握程度和熟练程度,同时metadata里面添加每一次的做题日期、做题时长、整理后做题时长
- 熟练程度:至少隔一周且未看题解前评估,看完题解后,必须能达到🐎
- 🐢表示勉强的很卡顿的写出来
- 🐇表示需要略思考其中几个点略卡顿写出来,E10,M15,H20
- 🐎表示非常纯熟能一气呵成写出来,E5,M10,H15
- 整理后必须达到E3,M5,H8内,且整理后写题必须按照思路写而不是背,并把每个语句和每个变量的意义都能说出来
- 掌握程度
- 💯表示能不看题解的情况下,隔了一段时间没做,仍能分析并写出最优解(或已学会的最优解)
- 🆒表示整理并背诵完毕,一题多解均能说并写出来(包括暴力和最优等),并能分析时间/空间复杂度
- 🆗(仅在有多种解题方法使用)表示整理并背诵其中的一种题解思路,能说并写出来和分析时间复杂度,但不能理解并写出所有解法
- 🆕表示能在看完题解的情况下,默写/仿写出来其中的一种解法,此时未整理
- 🆖表示看着题解写出来了,但仍不理解题解的意思,有很多模糊的地方
- 🤨存在有一个解法学不懂,或者不必要去学