时间紧任务重?LeetCode 高效刷题攻略助你快速通关!
临近面试,却发现 LeetCode 题库浩如烟海?别慌!这份高效刷题攻略,专为时间紧迫的你量身打造,助你快速掌握解题套路,自信应对面试!
1. 精选题目,告别题海战术
LeetCode 上的题目虽多,但考察的知识点和解题技巧却是有规律可循的。与其盲目刷题,不如有的放矢,抓住重点。
推荐你参考这份 精选题单:[移除了无效网址],它从 1000 多道题目中筛选出 200 多道经典高频面试题,涵盖了各大公司常考的知识点,帮你节省宝贵时间。
2. 集中火力,高效突破
刷题贵在坚持,切忌三天打鱼两天晒网。建议你每天定时定点,集中攻克一定数量的题目,保持解题节奏,强化记忆。
3. 循序渐进,稳扎稳打
刷题要讲究方法,建议按照 “easy -> medium -> hard” 的顺序进行。先从简单的题目入手,掌握基础知识和解题思路,再逐步挑战更高难度的题目。
4. 巧用答案,事半功倍
遇到难题,不要死磕到底,适当参考答案可以帮你快速理解解题思路,提高学习效率。
具体操作建议:
- 好好分析题目,弄懂题目
- 花几分钟时间,自己想解法
- 如果几分钟搞不定,可以看答案了(几分钟想不到,几小时也有可能一样,没必要浪费那么多时间了)
- 答案能看懂,理解了,不看答案自己再解一遍,有必要的话做笔记(不建议用纸笔,用 iPad 会比较高效些,方便整理和查阅)
- 看了答案还不懂,网上对每个题都有很多前人的优秀题解,再好好参考下,直到看懂了。
随着你刷的题越来越多,你就会越来越上手,自然而然就没有那么依赖答案
5. 刷题不能死记硬背
背是背不完的,一道题可以改变的方法有太多,重要的是要理解题,知道题背后的知识点,这样才可以举一反三,知道这些“套路”后,遇到相似题才能自己解出来。
6. 学会利用资源
现在网络上有很多优秀免费的资源,大家要学会利用,不然有时候答案都看不懂的时候怎么办?
这里分享一些好的资源:
- 微信公众号: labuladong (算法类的总结和刷题套路,比如动态规划讲的特别好)
- YouTube: Back to Back SWE (http://www.youtube.com/channel/UCmJz2DV1a3yfgrR7GqRtUUA) (黑人小哥,讲的生动有趣)
- B站:
- 绵羊教授 (http://space.bilibili.com/354892788?from=search&seid=6549052393519048731) (每道题有中英文两个版本)
- 小Q刷题 (http://space.bilibili.com/149758?from=search&seid=1097042333993831009) (题目刷的全)
- 花花酱 (http://space.bilibili.com/9880352?from=search&seid=9395065874802859629) (LeetCode 刷题王者)
- GitHub: http://github.com/MisterBooo/LeetCodeAnimation (用动画的方式演示题目)
最后,记住面试官考你算法题的目的是想看你是否了解背后的原理和知识点, 而不是要你成为算法大师。
祝大家刷题顺利,面试成功!