大家好,我是磊哥,本次分享的 8份离线版 LeetCode 刷题笔记,有 Java版,Golang版,C++版,Python版 ,足够你从入门到精通的去LeetCode刷题。这几个手册对每道题都给出了最优解,还有自己的解释,可以提高刷题效率,页面排版也很美观,题量很全,适合想速刷的朋友。
刷题 PDF 笔记累计 3000+ 题解
1、本次分享 Java,Golang,C++,Python 打包下载
这里 8 份离线版 LeetCode 刷题笔记
2、部分笔记预览
3、刷题有没有技巧,如何高效的提高自己呢?
3.1、前期准备
如果你是一个对基础算法和数据结构完全不懂的小白,那么在刷 LeetCode 之前,建议先学习一下基础的「数据结构」和「算法」知识,这样在开始刷题的时候才不会那么痛苦。
基础的「数据结构」和「算法」知识包括:常考的数据结构:数组、字符串、链表、树,如二叉树等。
常考的算法:枚举算法、递归算法、分治算法、回溯算法、贪心算法、动态规划等。
3.2、刷题顺序
讲个笑话,从前有个人以为 LeetCode 的题目是按照难易程度排序的,所以他从「1. 两数之和」开始刷题,结果他卡在了「4. 寻找两个正序数组的中位数」这道困难题上。
LeetCode 的题目序号并不是按照难易程度进行排序的,所以除非硬核人士,强烈不建议按照序号顺序刷题。如果是新手刷题的话,推荐先从「简单」难度等级的算法题开始刷题。
等简单题上手熟练之后,再开始按照标签类别,刷中等难度的题。中等难度的题刷差不多之后,可以考虑刷面试题或者难题。 LeetCode 官方网站上就有整理好的题目不错的刷题清单。
可以先刷这里边的题目卡片。还有相应的面试题和竞赛题,如果大家想知道按什么顺序刷题,可以看以下目录推荐刷题顺序和目录如下:
- 初级算法
- 数组类算法
- 数组和字符串
- 链表类算法
- 哈希表
- 队列 & 栈
- 二分查找
- 二叉树
- 中级算法
- 高级算法
3、刷题注意
需要注意的是,在刷题的过程中,建议要注重细节和代码实现,充分理解题目的要求和解题思路,同时也要注重算法的效率和时间复杂度。
关注公众号「架构师专栏」回复 「刷题笔记」领取:
微信扫一扫关注「架构师专栏」公众号