|
1 | | -# LeetCode题目分类与面试问题整理 |
| 1 | +# LeetCode Topics and Interview Questions Collection |
2 | 2 |
|
3 | | -## 题目分类 |
| 3 | +## Subject Category |
4 | 4 |
|
5 | | -### Hash相关 |
| 5 | +### Hash |
6 | 6 |
|
7 | | -*[q1_两数之和](/src/hash相关/q1_两数之和) |
8 | | -*[q387_字符串中的第一个唯一字符](/src/hash相关/q387_字符串中的第一个唯一字符) |
| 7 | +-[Question 1 : Sum of two numbers](/src/hash相关/q1_两数之和) |
| 8 | +-[Question 387 : The first unique character in the string](/src/hash相关/q387_字符串中的第一个唯一字符) |
9 | 9 |
|
10 | | -### 链表操作 |
| 10 | +### Linked List Operations |
11 | 11 |
|
12 | | -*[q2_两数相加](/src/链表操作/q2_两数相加) |
13 | | -*[q19_删除链表的倒数第N个节点](/src/链表操作/q19_删除链表的倒数第N个节点) |
14 | | -*[q25_k个一组翻转链表](/src/链表操作/q25_k个一组翻转链表) |
15 | | -*[q61_旋转链表](/src/链表操作/q61_旋转链表) |
16 | | -*[q138_复制带随机指针的链表](/src/链表操作/q138_复制带随机指针的链表) |
17 | | -*[q206_反转链表](/src/链表操作/q206_反转链表) |
| 12 | +-[Question 2 : Add two numbers](/src/链表操作/q2_两数相加) |
| 13 | +-[Question 19 : Delete the Nth node from the bottom of the linked list](/src/链表操作/q19_删除链表的倒数第N个节点) |
| 14 | +-[Question 25 : K set of flipped linked lists](/src/链表操作/q25_k个一组翻转链表) |
| 15 | +-[Question 61 : Rotating linked list](/src/链表操作/q61_旋转链表) |
| 16 | +-[Question 138 : Copy linked list with random pointer](/src/链表操作/q138_复制带随机指针的链表) |
| 17 | +-[Question 206 : Reverse linked list](/src/链表操作/q206_反转链表) |
18 | 18 |
|
19 | | -### 双指针遍历/滑动窗口 |
| 19 | +### Double Pointer Traversal / Sliding Window |
20 | 20 |
|
21 | | -*[q3_无重复字符的最长子串](/src/双指针遍历/q3_无重复字符的最长子串) |
22 | | -*[q11_盛最多水的容器](/src/双指针遍历/q11_盛最多水的容器) |
23 | | -*[q15_三数之和](/src/双指针遍历/q15_三数之和) |
24 | | -*[q16_最接近的三数之和](/src/双指针遍历/q16_最接近的三数之和) |
25 | | -*[q26_删除排序数组中的重复项](/src/双指针遍历/q26_删除排序数组中的重复项) |
26 | | -*[q42_接雨水](/src/双指针遍历/q42_接雨水) |
27 | | -*[q121_买卖股票的最佳时机](/src/双指针遍历/q121_买卖股票的最佳时机) |
28 | | -*[q209_长度最小的子数组](/src/双指针遍历/q209_长度最小的子数组) |
| 21 | +-[Question 3 : Longest substring without repeated characters](/src/双指针遍历/q3_无重复字符的最长子串) |
| 22 | +-[Question 11 : Container with the most water](/src/双指针遍历/q11_盛最多水的容器) |
| 23 | +-[Question 15 : Sum of three numbers](/src/双指针遍历/q15_三数之和) |
| 24 | +-[Question 16 : Closest sum of three numbers](/src/双指针遍历/q16_最接近的三数之和) |
| 25 | +-[Question 26 : Delete duplicates in the sorted array](/src/双指针遍历/q26_删除排序数组中的重复项) |
| 26 | +-[Question 42 : Trapping-rain-water](/src/双指针遍历/q42_接雨水) |
| 27 | +-[Question 121 : The best time to buy and sell stocks](/src/双指针遍历/q121_买卖股票的最佳时机) |
| 28 | +-[Question 209 : The smallest length sub-array](/src/双指针遍历/q209_长度最小的子数组) |
29 | 29 |
|
30 | | -### 快慢指针遍历 |
| 30 | +### Fast and Slow Pointer Traversal |
31 | 31 |
|
32 | | -*[q141_环形链表](/src/快慢指针遍历/q141_环形链表) |
33 | | -*[q202_快乐数](/src/快慢指针遍历/q202_快乐数) |
34 | | -*[q876_链表的中间结点](/src/快慢指针遍历/q876_链表的中间结点) |
| 32 | +-[Question 141 : Circular linked list](/src/快慢指针遍历/q141_环形链表) |
| 33 | +-[Question 202 : Happy number](/src/快慢指针遍历/q202_快乐数) |
| 34 | +-[Question 876 : Intermediate node of linked list](/src/快慢指针遍历/q876_链表的中间结点) |
35 | 35 |
|
36 | | -### 区间合并 |
| 36 | +### Interval Merge |
37 | 37 |
|
38 | | -*[q56_合并区间](/src/区间合并/q56_合并区间) |
| 38 | +-[Question 56 : Merge interval](/src/区间合并/q56_合并区间) |
39 | 39 |
|
40 | | -### 字符串操作 |
| 40 | +### String Manipulation |
41 | 41 |
|
42 | | -*[q6_Z字形变换](/src/字符串操作/q6_Z字形变换) |
43 | | -*[q14_最长公共前缀](/src/字符串操作/q14_最长公共前缀) |
44 | | -*[q763_划分字母区间](/src/字符串操作/q763_划分字母区间) |
| 42 | +-[Question 6 : Zigzag transformation](/src/字符串操作/q6_Z字形变换) |
| 43 | +-[Question 14 : Longest common prefix](/src/字符串操作/q14_最长公共前缀) |
| 44 | +-[Question 763 : Dividing letter interval](/src/字符串操作/q763_划分字母区间) |
45 | 45 |
|
46 | | -### 数字操作 |
| 46 | +### Digital Operations |
47 | 47 |
|
48 | | -*[q7_整数反转](/src/数字操作/q7_整数反转) |
49 | | -*[q8_字符串转换整数](/src/数字操作/q8_字符串转换整数) |
50 | | -*[q9_回文数](/src/数字操作/q9_回文数) |
51 | | -*[q43_字符串相乘](/src/数字操作/q43_字符串相乘) |
52 | | -*[q172_阶乘后的零](/src/数字操作/q172_阶乘后的零) |
53 | | -*[q258_各位相加](/src/数字操作/q258_各位相加) |
| 48 | +-[Question 7 : Integer inversion](/src/数字操作/q7_整数反转) |
| 49 | +-[Question 8 : String conversion integer](/src/数字操作/q8_字符串转换整数) |
| 50 | +-[Question 9 : Palindrome Number](/src/数字操作/q9_回文数) |
| 51 | +-[Question 43 : String multiplication](/src/数字操作/q43_字符串相乘) |
| 52 | +-[Question 172 : Zero after factorial](/src/数字操作/q172_阶乘后的零) |
| 53 | +-[Question 258 : Add everybody](/src/数字操作/q258_各位相加) |
54 | 54 |
|
55 | | -### 数组操作 |
| 55 | +### Array Operations |
56 | 56 |
|
57 | | -*[q54_螺旋矩阵](/src/数组操作/q54_螺旋矩阵) |
58 | | -*[q73_矩阵置零](/src/数组操作/q73_矩阵置零) |
59 | | -*[q78_子集](/src/数组操作/q78_子集) |
60 | | -*[q384_打乱数组](/src/数组操作/q384_打乱数组) |
61 | | -*[q581_最短无序连续子数组](/src/数组操作/q581_最短无序连续子数组) |
62 | | -*[q945_使数组唯一的最小增量](/src/数组操作/q945_使数组唯一的最小增量) |
| 57 | +-[Question 54 : Spiral matrix](/src/数组操作/q54_螺旋矩阵) |
| 58 | +-[Question 73 : Zero Matrix](/src/数组操作/q73_矩阵置零) |
| 59 | +-[Question 78 : Subset](/src/数组操作/q78_子集) |
| 60 | +-[Question 384 : Scrambling array](/src/数组操作/q384_打乱数组) |
| 61 | +-[Question 581 : Shortest unordered continuous subarray](/src/数组操作/q581_最短无序连续子数组) |
| 62 | +-[Question 945 : Minimum increment to make the array unique](/src/数组操作/q945_使数组唯一的最小增量) |
63 | 63 |
|
64 | | -### 栈相关 |
| 64 | +### Stack |
65 | 65 |
|
66 | | -*[q20_有效的括号](/src/栈相关/q20_有效的括号) |
67 | | -*[q32_最长有效括号](/src/栈相关/q32_最长有效括号) |
68 | | -*[q155_最小栈](/src/栈相关/q155_最小栈) |
69 | | -*[q224_基本计算器](/src/栈相关/q224_基本计算器) |
70 | | -*[q232_用栈实现队列](/src/栈相关/q232_用栈实现队列) |
71 | | -*[q316_去除重复字母](/src/栈相关/q316_去除重复字母) |
| 66 | +-[Question 20 : Valid brackets](/src/栈相关/q20_有效的括号) |
| 67 | +-[Question 32 : Longest valid bracket](/src/栈相关/q32_最长有效括号) |
| 68 | +-[Question 155 : Minimal stack](/src/栈相关/q155_最小栈) |
| 69 | +-[Question 224 : Basic calculator](/src/栈相关/q224_基本计算器) |
| 70 | +-[Question 232 : Implement queue with stack](/src/栈相关/q232_用栈实现队列) |
| 71 | +-[Question 316 : Remove duplicate letters](/src/栈相关/q316_去除重复字母) |
72 | 72 |
|
73 | | -### 堆相关 |
| 73 | +### Heap |
74 | 74 |
|
75 | | -*[q215_数组中的第K个最大元素](/src/堆相关/q215_数组中的第K个最大元素) |
76 | | -*[q347_前K个高频元素](/src/堆相关/q347_前K个高频元素) |
| 75 | +-[Question 215 : The Kth largest element in the array](/src/堆相关/q215_数组中的第K个最大元素) |
| 76 | +-[Question 347 : Top K high frequency elements](/src/堆相关/q347_前K个高频元素) |
77 | 77 |
|
78 | | -### 递归 |
| 78 | +### Recursion |
79 | 79 |
|
80 | | -*[q21_合并两个有序链表](/src/递归/q21_合并两个有序链表) |
81 | | -*[q101_对称二叉树](/src/递归/q101_对称二叉树) |
82 | | -*[q104_二叉树的最大深度](/src/递归/q104_二叉树的最大深度) |
83 | | -*[q226_翻转二叉树](/src/递归/q226_翻转二叉树) |
84 | | -*[q236_二叉树的最近公共祖先](/src/递归/q236_二叉树的最近公共祖先) |
| 80 | +-[Question 21 : Merge two ordered linked lists](/src/递归/q21_合并两个有序链表) |
| 81 | +-[Question 101 : Symmetric binary tree](/src/递归/q101_对称二叉树) |
| 82 | +-[Question 104 : Maximum Depth of Binary Tree](/src/递归/q104_二叉树的最大深度) |
| 83 | +-[Question 226 : Flip binary tree](/src/递归/q226_翻转二叉树) |
| 84 | +-[Question 236 : The nearest common ancestor of the binary tree](/src/递归/q236_二叉树的最近公共祖先) |
85 | 85 |
|
86 | | -### 分治法/二分法 |
| 86 | +### Divide and Conquer / Dichotomy |
87 | 87 |
|
88 | | -*[q23_合并K个排序链表](/src/分治法/q23_合并K个排序链表) |
89 | | -*[q33_搜索旋转排序数组](/src/分治法/q33_搜索旋转排序数组) |
90 | | -*[q34_在排序数组中查找元素的第一个和最后一个位置](/src/分治法/q34_在排序数组中查找元素的第一个和最后一个位置) |
| 88 | +-[Question 23 : Merge K sorted lists](/src/分治法/q23_合并K个排序链表) |
| 89 | +-[Question 33 : Search rotating sorted array](/src/分治法/q33_搜索旋转排序数组) |
| 90 | +-[Question 34 : Find the first and last position of an element in the sorted array](/src/分治法/q34_在排序数组中查找元素的第一个和最后一个位置) |
91 | 91 |
|
92 | | -### 动态规划 |
| 92 | +### Dynamic Programming |
93 | 93 |
|
94 | | -*[q5_最长回文子串](/src/动态规划/q5_最长回文子串) |
95 | | -*[q53_最大子序和](/src/动态规划/q53_最大子序和) |
96 | | -*[q62_不同路径](/src/动态规划/q62_不同路径) |
97 | | -*[q64_最小路径和](/src/动态规划/q64_最小路径和) |
98 | | -*[q70_爬楼梯](/src/动态规划/q70_爬楼梯) |
99 | | -*[q118_杨辉三角](/src/动态规划/q118_杨辉三角) |
100 | | -*[q300_最长上升子序列](/src/动态规划/q300_最长上升子序列) |
101 | | -*[q1143_最长公共子序列](/src/动态规划/q1143_最长公共子序列) |
102 | | -*[q1277_统计全为1的正方形子矩阵](/src/动态规划/q1277_统计全为1的正方形子矩阵) |
| 94 | +-[Question 5 : Longest palindrome substring](/src/动态规划/q5_最长回文子串) |
| 95 | +-[Question 53 : Maximum Subsequence Sum](/src/动态规划/q53_最大子序和) |
| 96 | +-[Question 62 : Different path](/src/动态规划/q62_不同路径) |
| 97 | +-[Question 64 : Minimum path sum](/src/动态规划/q64_最小路径和) |
| 98 | +-[Question 70 : Stair climbing](/src/动态规划/q70_爬楼梯) |
| 99 | +-[Question 118 : Pascal's Triangle](/src/动态规划/q118_杨辉三角) |
| 100 | +-[Question 300 : Longest Ascending Subsequence](/src/动态规划/q300_最长上升子序列) |
| 101 | +-[Question 1143 : Longest common subsequence](/src/动态规划/q1143_最长公共子序列) |
| 102 | +-[Question 1277 : Square submatrix with all 1s](/src/动态规划/q1277_统计全为1的正方形子矩阵) |
103 | 103 |
|
104 | | -### 回溯法 |
| 104 | +### Backtracking |
105 | 105 |
|
106 | | -*[q10_正则表达式匹配](/src/回溯法/q10_正则表达式匹配) |
107 | | -*[q22_括号生成](/src/回溯法/q22_括号生成) |
108 | | -*[q40_组合总和2](/src/回溯法/q40_组合总和2) |
109 | | -*[q46_全排列](/src/回溯法/q46_全排列) |
| 106 | +-[Question 10 : Regular expression matching](/src/回溯法/q10_正则表达式匹配) |
| 107 | +-[Question 22 : Bracket generation](/src/回溯法/q22_括号生成) |
| 108 | +-[Question 40 : Combined sum 2](/src/回溯法/q40_组合总和2) |
| 109 | +-[Question 46 : All permutation](/src/回溯法/q46_全排列) |
110 | 110 |
|
111 | | -### 树的遍历 |
| 111 | +### Tree Traversal |
112 | 112 |
|
113 | | -*[q94_二叉树的中序遍历](/src/树的遍历/q94_二叉树的中序遍历) |
114 | | -*[q102_二叉树的层次遍历](/src/树的遍历/q102_二叉树的层次遍历) |
115 | | -*[q110_平衡二叉树](/src/树的遍历/q110_平衡二叉树) |
116 | | -*[q144_二叉树的前序遍历](/src/树的遍历/q144_二叉树的前序遍历) |
117 | | -*[q145_二叉树的后序遍历](/src/树的遍历/q145_二叉树的后序遍历) |
| 113 | +-[Question 94 : In-order traversal of binary tree](/src/树的遍历/q94_二叉树的中序遍历) |
| 114 | +-[Question 102 : Binary tree traversal](/src/树的遍历/q102_二叉树的层次遍历) |
| 115 | +-[Question 110 : Balanced binary tree](/src/树的遍历/q110_平衡二叉树) |
| 116 | +-[Question 144 : Preorder traversal of binary tree](/src/树的遍历/q144_二叉树的前序遍历) |
| 117 | +-[Question 145 : Post-order traversal of binary tree](/src/树的遍历/q145_二叉树的后序遍历) |
118 | 118 |
|
119 | | -### 二叉搜索树相关 |
| 119 | +### Binary Search Trees |
120 | 120 |
|
121 | | -*[q98_验证二叉搜索树](/src/二叉搜索树相关/q98_验证二叉搜索树) |
122 | | -*[q450_删除二叉搜索树中的节点](/src/二叉搜索树相关/q450_删除二叉搜索树中的节点) |
123 | | -*[q701_二叉搜索树中的插入操作](/src/二叉搜索树相关/q701_二叉搜索树中的插入操作) |
| 121 | +-[Question 98 : Verify Binary Search Tree](/src/二叉搜索树相关/q98_验证二叉搜索树) |
| 122 | +-[Question 450 : Delete nodes in binary search tree](/src/二叉搜索树相关/q450_删除二叉搜索树中的节点) |
| 123 | +-[Question 701 : Insert operation in binary search tree](/src/二叉搜索树相关/q701_二叉搜索树中的插入操作) |
124 | 124 |
|
125 | | -------- |
| 125 | +--- |
126 | 126 |
|
127 | | -## 面试问题整理 |
| 127 | +## Interview questions finishing |
128 | 128 |
|
129 | | -*[面试问题整理](/Rocket.md) |
| 129 | +-[Interview Questions Finishing](/Rocket.md) |
0 commit comments