|
1 | | -LeetCode 刷题攻略 |
| 1 | +这里我总结了各个类型的经典题目,**初学者可以按照如下顺序来刷题**,算法老手可以按照这个list查缺补漏! |
| 2 | + |
| 3 | +* 数组经典题目 |
| 4 | + * [0035.搜索插入位置](https://github.com/youngyangyang04/leetcode/blob/master/problems/0035.搜索插入位置.md) |
| 5 | + * [0027.移除元素](https://github.com/youngyangyang04/leetcode/blob/master/problems/0027.移除元素.md) |
| 6 | + * [0026.删除排序数组中的重复项](https://github.com/youngyangyang04/leetcode/blob/master/problems/0026.删除排序数组中的重复项.md) |
| 7 | + * [0209.长度最小的子数组](https://github.com/youngyangyang04/leetcode/blob/master/problems/0209.长度最小的子数组.md) |
| 8 | + * [0059.螺旋矩阵II](https://github.com/youngyangyang04/leetcode/blob/master/problems/0059.螺旋矩阵II.md) |
| 9 | + |
| 10 | +* 链表经典题目 |
| 11 | + * [0203.移除链表元素](https://mp.weixin.qq.com/s/slM1CH5Ew9XzK93YOQYSjA) |
| 12 | + * [0707.设计链表](https://mp.weixin.qq.com/s/Cf95Lc6brKL4g2j8YyF3Mg) |
| 13 | + * [0206.翻转链表](https://mp.weixin.qq.com/s/pnvVP-0ZM7epB8y3w_Njwg) |
| 14 | + * [0142.环形链表II](https://mp.weixin.qq.com/s/_QVP3IkRZWx9zIpQRgajzA) |
| 15 | + |
| 16 | +* 哈希表经典题目 |
| 17 | + * [0242.有效的字母异位词](https://github.com/youngyangyang04/leetcode/blob/master/problems/0242.有效的字母异位词.md) |
| 18 | + * [0383.赎金信](https://github.com/youngyangyang04/leetcode/blob/master/problems/0383.赎金信.md) |
| 19 | + * [0575.分糖果](https://github.com/youngyangyang04/leetcode/blob/master/problems/0575.分糖果.md) |
| 20 | + * [0349.两个数组的交集](https://github.com/youngyangyang04/leetcode/blob/master/problems/0349.两个数组的交集.md) |
| 21 | + * [0202.快乐数](https://github.com/youngyangyang04/leetcode/blob/master/problems/0202.快乐数.md) |
| 22 | + * [0001.两数之和](https://github.com/youngyangyang04/leetcode/blob/master/problems/0001.两数之和.md) |
| 23 | + * [0454.四数相加II](https://github.com/youngyangyang04/leetcode/blob/master/problems/0454.四数相加II.md) |
| 24 | + * [0015.三数之和](https://github.com/youngyangyang04/leetcode/blob/master/problems/0015.三数之和.md) |
| 25 | + * [0018.四数之和](https://github.com/youngyangyang04/leetcode/blob/master/problems/0018.四数之和.md) |
| 26 | + * [0219.存在重复元素II](https://github.com/youngyangyang04/leetcode/blob/master/problems/0219.存在重复元素II.md) |
| 27 | + * 0220.存在重复元素III |
| 28 | + |
| 29 | +* 字符串经典题目 |
| 30 | + * [0344.反转字符串](https://github.com/youngyangyang04/leetcode/blob/master/problems/0344.反转字符串.md) |
| 31 | + * [0541.反转字符串II](https://github.com/youngyangyang04/leetcode/blob/master/problems/0541.反转字符串II.md) |
| 32 | + * [剑指Offer05.替换空格](https://github.com/youngyangyang04/leetcode/blob/master/problems/剑指Offer05.替换空格.md) |
| 33 | + * [0151.翻转字符串里的单词](https://github.com/youngyangyang04/leetcode/blob/master/problems/0151.翻转字符串里的单词.md) |
| 34 | + * 延伸左旋转字符串(剑指offer上的题目) |
| 35 | + * [0028.实现strStr()](https://github.com/youngyangyang04/leetcode/blob/master/problems/0028.实现strStr().md) |
| 36 | + * [0459.重复的子字符串](https://github.com/youngyangyang04/leetcode/blob/master/problems/0459.重复的子字符串.md) |
| 37 | + |
| 38 | +* 栈与队列经典题目 |
| 39 | + * [0232.用栈实现队列](https://github.com/youngyangyang04/leetcode/blob/master/problems/0232.用栈实现队列.md) |
| 40 | + * [0225.用队列实现栈](https://github.com/youngyangyang04/leetcode/blob/master/problems/0225.用队列实现栈.md) |
| 41 | + * [0020.有效的括号](https://github.com/youngyangyang04/leetcode/blob/master/problems/0020.有效的括号.md) |
| 42 | + * [1047.删除字符串中的所有相邻重复项](https://github.com/youngyangyang04/leetcode/blob/master/problems/1047.删除字符串中的所有相邻重复项.md) |
| 43 | + * [0239.滑动窗口最大值](https://github.com/youngyangyang04/leetcode/blob/master/problems/0239.滑动窗口最大值.md) |
| 44 | + * [0347.前K个高频元素](https://github.com/youngyangyang04/leetcode/blob/master/problems/0347.前K个高频元素.md) |
| 45 | + |
| 46 | +* 二叉树经典题目 |
| 47 | + * [0144.二叉树的前序遍历](https://github.com/youngyangyang04/leetcode/blob/master/problems/0144.二叉树的前序遍历.md) |
| 48 | + * [0094.二叉树的中序遍历](https://github.com/youngyangyang04/leetcode/blob/master/problems/0094.二叉树的中序遍历.md) |
| 49 | + * [0145.二叉树的后序遍历](https://github.com/youngyangyang04/leetcode/blob/master/problems/0145.二叉树的后序遍历.md) |
| 50 | + * [0102.二叉树的层序遍历](https://github.com/youngyangyang04/leetcode/blob/master/problems/0102.二叉树的层序遍历.md) |
| 51 | + * [0199.二叉树的右视图](https://github.com/youngyangyang04/leetcode/blob/master/problems/0199.二叉树的右视图.md) |
| 52 | + * [0226.翻转二叉树](https://github.com/youngyangyang04/leetcode/blob/master/problems/0226.翻转二叉树.md) |
| 53 | + * [0101.对称二叉树](https://github.com/youngyangyang04/leetcode/blob/master/problems/0101.对称二叉树.md) |
| 54 | + * [0104.二叉树的最大深度](https://github.com/youngyangyang04/leetcode/blob/master/problems/0104.二叉树的最大深度.md) |
| 55 | + * [0111.二叉树的最小深度](https://github.com/youngyangyang04/leetcode/blob/master/problems/0111.二叉树的最小深度.md) |
| 56 | + * [0222.完全二叉树的节点个数](https://github.com/youngyangyang04/leetcode/blob/master/problems/0222.完全二叉树的节点个数.md) |
| 57 | + * [0654.最大二叉树](https://github.com/youngyangyang04/leetcode/blob/master/problems/0654.最大二叉树.md) |
| 58 | + * [0617.合并二叉树](https://github.com/youngyangyang04/leetcode/blob/master/problems/0617.合并二叉树.md) |
| 59 | + * [0700.二叉搜索树中的搜索](https://github.com/youngyangyang04/leetcode/blob/master/problems/0700.二叉搜索树中的搜索.md) |
| 60 | + * [0098.验证二叉搜索树](https://github.com/youngyangyang04/leetcode/blob/master/problems/0098.验证二叉搜索树.md) |
| 61 | + * [0701.二叉搜索树中的插入操作](https://github.com/youngyangyang04/leetcode/blob/master/problems/0701.二叉搜索树中的插入操作.md) |
| 62 | + * [0450.删除二叉搜索树中的节点](https://github.com/youngyangyang04/leetcode/blob/master/problems/0450.删除二叉搜索树中的节点.md) |
2 | 63 |
|
3 | | -刷题顺序:建议先从同一类型里题目开始刷起,同一类型里再从简单到中等到困难刷起,题型顺序建议:数组-> 链表-> 哈希表->字符串->栈与队列->树。 |
4 | | - |
5 | | -这里我总结了各个类型的经典题目,初学者可以按照如下顺序来刷题,算法老手可以按照这个list查缺补漏! |
6 | | - |
7 | | - 数组经典题目 |
8 | | - 0035.搜索插入位置 |
9 | | - 0027.移除元素 |
10 | | - 0026.删除排序数组中的重复项 |
11 | | - 0209.长度最小的子数组 |
12 | | - 0059.螺旋矩阵II |
13 | | - |
14 | | - 链表经典题目 |
15 | | - 0203.移除链表元素 |
16 | | - 0707.设计链表 |
17 | | - 0206.翻转链表 |
18 | | - 0142.环形链表II |
19 | | - |
20 | | - 哈希表经典题目 |
21 | | - 0242.有效的字母异位词 |
22 | | - 0383.赎金信 |
23 | | - 0575.分糖果 |
24 | | - 0349.两个数组的交集 |
25 | | - 0202.快乐数 |
26 | | - 0001.两数之和 |
27 | | - 0454.四数相加II |
28 | | - 0015.三数之和 |
29 | | - 0018.四数之和 |
30 | | - 0219.存在重复元素II |
31 | | - 0220.存在重复元素III |
32 | | - |
33 | | - 字符串经典题目 |
34 | | - 0344.反转字符串 |
35 | | - 0541.反转字符串II |
36 | | - 剑指Offer05.替换空格 |
37 | | - 0151.翻转字符串里的单词 |
38 | | - 延伸左旋转字符串(剑指offer上的题目) |
39 | | - 0028.实现strStr() |
40 | | - 0459.重复的子字符串 |
41 | | - |
42 | | - 栈与队列经典题目 |
43 | | - 0232.用栈实现队列 |
44 | | - 0225.用队列实现栈 |
45 | | - 0020.有效的括号 |
46 | | - 1047.删除字符串中的所有相邻重复项 |
47 | | - 0239.滑动窗口最大值 |
48 | | - 0347.前K个高频元素 |
49 | | - |
50 | | - 二叉树经典题目 |
51 | | - 0144.二叉树的前序遍历 |
52 | | - 0094.二叉树的中序遍历 |
53 | | - 0145.二叉树的后序遍历 |
54 | | - 0102.二叉树的层序遍历 |
55 | | - 0199.二叉树的右视图 |
56 | | - 0226.翻转二叉树 |
57 | | - 0101.对称二叉树 |
58 | | - 0104.二叉树的最大深度 |
59 | | - 0111.二叉树的最小深度 |
60 | | - 0222.完全二叉树的节点个数 |
61 | | - 0654.最大二叉树 |
62 | | - 0617.合并二叉树 |
63 | | - 0700.二叉搜索树中的搜索 |
64 | | - 0098.验证二叉搜索树 |
65 | | - 0701.二叉搜索树中的插入操作 |
66 | | - 0450.删除二叉搜索树中的节点 |
0 commit comments