跳至主要內容

最新:Java 离线版 LeetCode 累计 3000+ 刷题笔记

安图新大约 2 分钟

最新:Java 离线版 LeetCode 累计 3000+ 刷题笔记

大家好,我是安仔,本次分享的 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 官方网站上就有整理好的题目不错的刷题清单。

可以先刷这里边的题目卡片。还有相应的面试题和竞赛题,如果大家想知道按什么顺序刷题,可以看以下目录推荐刷题顺序和目录如下:

  1. 初级算法
  2. 数组类算法
  3. 数组和字符串
  4. 链表类算法
  5. 哈希表
  6. 队列 & 栈
  7. 二分查找
  8. 二叉树
  9. 中级算法
  10. 高级算法

4、刷题注意

需要注意的是,在刷题的过程中,建议要注重细节和代码实现,充分理解题目的要求和解题思路,同时也要注重算法的效率和时间复杂度。

关注公众号「程序员安仔」回复 「刷题笔记」领取:

微信扫一扫关注「程序员安仔」公众号

上次编辑于:
贡献者: Andy