- Notifications
You must be signed in to change notification settings - Fork0
Jian-jobs/Jian-leetcode_python3
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
1、刷leetcode
第一轮:按照Leetcode的tag分类,然后按照频率排序,优先做高频题,不管难度,如果是近两年都没有出现过或者近两年面过的公司不是FANNG则直接跳过。
刷题先看懂题意,3min内不懂直接看答案,同时在Leetcode上用笔记记录思路,然后理解答案的想法,记住要背容易记忆和理解的最优解法。第一遍不会做不用灰心,因为这一遍的目的是背答案,答案背多了自然能从题中找到规律。最后用一个list记录这一轮第一次没有做出来的题。
参考别人的答案https://www.jianshu.com/p/b71fc7307e42 【效率保证】
英文版leetcode的讨论区,高赞Python答案 【参考优秀的答案】
第二轮:重复第一遍的过程,还是按照tag分类和频率排序,考虑十分钟,如果第一轮看答案才做出来的题目,这一轮没有看答案就做出来了,说明你已经背下了答案,把它从第一轮的list挪到一个新的list。
我们的目的是如果连续两轮完全没有看任何提示就做出来了,那么表示这道题你就掌握了。
第三轮:重复第二轮,再按照tag分类和频率排序,这一轮我们考虑二十分钟,依旧秉承一个原则:连续两轮完全没有看任何提示做出来的题目,代表你已经掌握了,哪怕是已经把答案背下来了。到第三轮的时候,你应该会有2个list,一个list是做了三遍还是没有任何思路的题(也就是对于自己而言比较难理解的题),还有一个list是第一次没做出来但第二次没有看任何提示做出来的题(也就是对自己而言还没有完全掌握的题)。
第四轮:根据自己创建的list,只给自己五分钟的考虑时间,过一遍前三轮创建的两个list,清空那些连续两轮都做出来的题,然后把那些之前没思路的题但这一轮做出来的题移动到另一个list。如果你坚持下来,那么到这个时候,你应该已经刷了5-600道题了,然后实际完全掌握的肯定有50%以上,大概300道题。
第五轮:根据自己面试的公司,刷近一年该公司面过的题,按照频率排序。如果时间允许,把所有出现的题都做一遍,保证看到原题立马想到最优解。
看答案的时候,一定要把解题思路和实现细节思考清楚,并且做好笔记,比如说这道题的trick在哪里,用什么样的数据结构。有一些复杂的解题思路楼主会看Youtube视频,还有一些不好找的楼主就参考leetcode discuss里的解法,选最容易理解的。所以,个人认为,看答案的过程同样重要,通过对比理解不同人的解题思路,楼主也渐渐从中得到了一些启发,刷到后面遇到没见过的题也基本开始有了自己的解题思路。
This repository shares my solutions of problems in leetcode
Reference: 排名分先后
- 题目推荐
- 答案参考
- 后面可能会增加一个题目分类,联系的整理表 (●゚ω゚●)
All the problems onLeetCode
All the solutions onSolutions
LICENSE:Apache License 2.0
About
Solutions for mankind💆🏻♀️
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.