Skip to content

Latest commit

 

History

History
294 lines (266 loc) · 50.4 KB

File metadata and controls

294 lines (266 loc) · 50.4 KB

数组

Title C++ JavaScript Python
704. 二分查找 C++ Py
367. 有效的完全平方数 C++ Py
69. x 的平方根 C++ Py
35. 搜索插入位置 C++ Py
34. 在排序数组中查找元素的第一个和最后一个位置 C++ Py
26. 删除有序数组中的重复项 C++ Py
283. 移动零 C++ Py
844. 比较含退格的字符串 C++ Py
977. 有序数组的平方 C++ Py
209. 长度最小的子数组 C++ Py
76. 最小覆盖子串 C++ Py
904. 水果成篮 C++ Py
54. 螺旋矩阵 C++ Py
59. 螺旋矩阵 II C++ Py
88. 合并两个有序数组 C++ JS Py
414. 第三大的数 C++ JS Py
152. 乘积最大子数组 C++ Py

链表

Title C++ JavaScript Python
203. 移除链表元素 C++
707. 设计链表 C++
24. 两两交换链表中的节点 C++
83. 删除排序链表中的重复元素 C++
82. 删除排序链表中的重复元素 II C++
61. 旋转链表 C++
21. 合并两个有序链表 C++
23. 合并K个升序链表 C++
237. 删除链表中的节点 C++
143. 重排链表 C++

哈希表

Title C++ JavaScript Python
705. 设计哈希集合 C++
706. 设计哈希映射 C++
146. LRU 缓存机制 C++
460. LFU 缓存 C++
242. 有效的字母异位词 C++ JS Python
349. 两个数组的交集 C++
350. 两个数组的交集 II C++
202. 快乐数 C++
383. 赎金信 C++
1. 两数之和 C++ JS Python
167. 两数之和 II - 输入有序数组 C++
454. 四数相加 II C++
128. 最长连续序列 C++ JS Python
560. 和为 K 的子数组 C++
523. 连续的子数组和 C++
41. 缺失的第一个正数 C++ Py
217. 存在重复元素 C++
187. 重复的DNA序列 C++
36. 有效的数独 C++
73. 矩阵置零 C++

字符串

Title C++ JavaScript Python
189. 旋转数组 C++
541. 反转字符串 II C++
151. 翻转字符串里的单词 C++ Python
557. 反转字符串中的单词 III C++ JS Python
28. 实现 strStr() C++ JS
459. 重复的子字符串 C++
482. 密钥格式化 C++
434. 字符串中的单词数 C++

双指针法

Title C++ JavaScript Python
27. 移除元素 C++ JS Python
344. 反转字符串 C++
206. 反转链表 C++ JS
876. 链表的中间结点 C++
19. 删除链表的倒数第 N 个结点 C++
141. 环形链表 C++
142. 环形链表 II C++
15. 三数之和 C++
18. 四数之和 C++
16. 最接近的三数之和 C++
75. 颜色分类 C++
3. 无重复字符的最长子串 C++
567. 字符串的排列 C++

栈与队列

Title C++ JavaScript Python
155. 最小栈 C++
232. 用栈实现队列 C++
225. 用队列实现栈 C++
20. 有效的括号 C++
150. 逆波兰表达式求值 C++
1047. 删除字符串中的所有相邻重复项 C++
347. 前 K 个高频元素 C++
692. 前K个高频单词 C++
703. 数据流中的第 K 大元素 C++
215. 数组中的第K个最大元素 C++
973. 最接近原点的 K 个点 C++
239. 滑动窗口最大值 C++

二叉树

Title C++ JavaScript Python
144. 二叉树的前序遍历 C++ JS
94. 二叉树的中序遍历 C++ JS
145. 二叉树的后序遍历 C++ JS
102. 二叉树的层序遍历 C++ JS
107. 二叉树的层序遍历 II C++ JS
637. 二叉树的层平均值 C++
429. N 叉树的层序遍历 C++
515. 在每个树行中找最大值 C++
116. 填充每个节点的下一个右侧节点指针 C++
117. 填充每个节点的下一个右侧节点指针 II C++
103. 二叉树的锯齿形层序遍历 C++
105. 从前序与中序遍历序列构造二叉树 C++
106. 从中序与后序遍历序列构造二叉树 C++
654. 最大二叉树 C++
617. 合并二叉树 C++
700. 二叉搜索树中的搜索 C++
108. 将有序数组转换为二叉搜索树 C++
109. 有序链表转换二叉搜索树 C++
538. 把二叉搜索树转换为累加树 C++ Python
1038. 把二叉搜索树转换为累加树 C++
938. 二叉搜索树的范围和 C++
100. 相同的树 C++ JS
199. 二叉树的右视图 C++ JS
110. 平衡二叉树 C++ JS
100. 相同的树 C++
101. 对称二叉树 C++
572. 另一棵树的子树 C++ JS
226. 翻转二叉树 C++
98. 验证二叉搜索树 C++ JS
104. 二叉树的最大深度 C++ JS
111. 二叉树的最小深度 C++ JS
559. N 叉树的最大深度 C++
222. 完全二叉树的节点个数 C++
404. 左叶子之和 C++
513. 找树左下角的值 C++
530. 二叉搜索树的最小绝对差 C++
783. 二叉搜索树节点最小距离 C++
501. 二叉搜索树中的众数 C++
701. 二叉搜索树中的插入操作 C++
450. 删除二叉搜索树中的节点 C++
669. 修剪二叉搜索树 C++
257. 二叉树的所有路径 C++ JS
112. 路径总和 C++
113. 路径总和 II C++
437. 路径总和 III C++
235. 二叉搜索树的最近公共祖先 C++
236. 二叉树的最近公共祖先 C++
653. 两数之和 IV - 输入 BST C++

回溯算法

Times Title C++ JavaScript Python
### 77. 组合 C++
### 39. 组合总和 C++
### 40. 组合总和 II C++
### 216. 组合总和 III C++
# 377. 组合总和 Ⅳ C++
### 17. 电话号码的字母组合 C++
## 22. 括号生成 C++
### 131. 分割回文串 C++
## 93. 复原 IP 地址 C++
### 51. N 皇后 C++
## 52. N皇后 II C++
# 37. 解数独 C++
## 78. 子集 C++
## 90. 子集 II C++
# 491. 递增子序列 C++
# 46. 全排列 C++
# 47. 全排列 II C++
# 332. 重新安排行程 C++
## 127. 单词接龙 C++

贪心算法

Times Title C++ JavaScript Python
# 455. 分发饼干 C++
## 55. 跳跃游戏 C++
## 45. 跳跃游戏 II C++
## 134. 加油站 C++
## 121. 买卖股票的最佳时机 C++
# 122. 买卖股票的最佳时机 II C++
# 376. 摆动序列 C++
# 1005. K 次取反后最大化的数组和 C++
# 135. 分发糖果 C++
# 860. 柠檬水找零 C++
# 406. 根据身高重建队列 C++
# 452. 用最少数量的箭引爆气球 C++
# 435. 无重叠区间 C++
# 763. 划分字母区间 C++
# 56. 合并区间 C++
# 738. 单调递增的数字 C++
# 714. 买卖股票的最佳时机含手续费 C++
# 968. 监控二叉树 C++

动态规划

Times Title C++ JavaScript Python
##### 509. 斐波那契数 C++
##### 1137. 第 N 个泰波那契数 C++
##### 70. 爬楼梯 C++
# 746. 使用最小花费爬楼梯 C++
# 343. 整数拆分 C++
### 139. 单词拆分 C++
## 140. 单词拆分 II C++
# 416. 分割等和子集 C++
# 1049. 最后一块石头的重量 II C++
# 494. 目标和 C++
# 474. 一和零 C++
#### 322. 零钱兑换 C++
### 518. 零钱兑换 II C++
#### 62. 不同路径 C++
#### 63. 不同路径 II C++
### 64. 最小路径和 C++
### 120. 三角形最小路径和 C++
### 96. 不同的二叉搜索树 C++
#### 95. 不同的二叉搜索树 II C++
# 279. 完全平方数 C++
# 198. 打家劫舍 C++
# 213. 打家劫舍 II C++
# 337. 打家劫舍 III C++
##### 53. 最大子序和 C++
## 72. 编辑距离 C++
## 238. 除自身以外数组的乘积 C++
## 300. 最长递增子序列 C++
## 1143. 最长公共子序列 C++

单调栈

Times Title C++ JavaScript Python
### 739. 每日温度 C++
### 496. 下一个更大元素 I C++
### 503. 下一个更大元素 II C++
### 556. 下一个更大元素 III C++
### 42. 接雨水 C++
### 84. 柱状图中最大的矩形 C++

查找

Title C++ JavaScript Python
74. 搜索二维矩阵 C++
240. 搜索二维矩阵 II C++
33. 搜索旋转排序数组 C++
81. 搜索旋转排序数组 II C++
153. 寻找旋转排序数组中的最小值 C++
162. 寻找峰值 C++
941. 有效的山脉数组 C++
852. 山脉数组的峰顶索引 C++
1095. 山脉数组中查找目标值 C++
374. 猜数字大小 C++
278. 第一个错误的版本 C++
169. 多数元素 C++
229. 求众数 II C++

数学相关

Title C++ JavaScript Python
50. Pow(x, n) C++
231. 2 的幂 C++
342. 4的幂 C++
326. 3的幂 C++
172. 阶乘后的零 C++
136. 只出现一次的数字 C++
137. 只出现一次的数字 II C++
260. 只出现一次的数字 III C++

其它

Title C++ JavaScript Python
284. 窥探迭代器 C++
566. 重塑矩阵 C++
118. 杨辉三角 C++
733. 图像渲染 C++