前言
最近国内大厂面试中,出现 LeetCode
真题考察的频率越来越高了。我也观察到有越来越多的同学开始关注算法这个话题。
但是算法是一个门槛很高的东西,在一个算法新手的眼里,它的智商门槛要求很高。
心路
我从 5 月份准备离职的时候开始学习算法,在此之前对于算法我是零基础,在最开始我对于算法的感受也和大家一样,觉得自己智商可能不够,望而却步。但是看了一些大佬对于算法和智商之间的关系,我发现算法好像也是一个通过练习可以慢慢成长的学科,而不是只有智商达到了某个点才能有入场券,所以我开始了我的算法之路。通过视频课程 + 分类刷题 + 总结题解 + 回头复习的方式,我在两个月的时间里把力扣的解题数量刷到了200题。对于一个算法新人来说,这应该算是一个还可以的成绩
其中建议刚开始学习的小伙先看《算法》《数据结构》这两门课,然后开始刷 LeetCode 的题
今天给大家分享一份字节大佬写的LeetCode 题解,其中包含了LeetCodeOnlineJudge的所有题目和答案,希望能对你的学习有所帮助。
第1章 编程技巧
第2章 线性表
2.1 数组
2.2 单链表
第3章 字符串
3.1 Valid Palindrome
3.2 Implement strStr()
3.3 String to Integer (atoi)
.....
3.15 Length of Last Word
第4章 栈和队列
4.1 栈
4.2 队列
第5章 树
5.1 二叉树的遍历
5.2 二叉树的构建
5.3 二叉查找树
5.4 二叉树的递归
第6章 排序
6.1 Merge Sorted Array
6.2 Merge Two Sorted Lists
6.3 Merge k Sorted Lists
......
6.7 Sort Colors
第7章 查找
7.1 Search for a Range
7.2 Search Insert Position
7.3 Search a 2D Matrix
第8章 暴力枚举法
8.1 Subsets
8.2 Subsets II
8.3 Permutations
8.4 Permutations II
8.5 Combinations
8.6 Letter Combinations of a Phone Number
第9章 广度优先搜索
9.1 Word Ladder
9.2 Word Ladder II
9.3 Surrounded Regions
9.4 小结
第10章 深度优先搜索
10.1 Palindrome Partitioning
10.2 Unique Paths
10.3 Unique Paths II
......
10.12 小结
第11章 分治法
11.1 Pow(x,n)
11.2 Sqrt(x)
第12章 贪心法
12.1 Jump Game
12.2 Jump Game II
12.3 Best Time to Buy and Sell Stock
12.4 Best Time to Buy and Sell Stock II
12.5 Longest Substring Without Repeating Characters
12.6 Container With Most Water
第13章 动态规划
13.1 Triangle
13.2 Maximum Subarray
13.3 Palindrome Partitioning II
......
13.13 Word Break II
第14章 图
14.1 Clone Graph
第15章 细节实现题
15.1 Reverse Integer
15.2 Palindrome Number
15.3 Insert Interval
......
15.15 Max Points on a Line