1 | 两数之和open in new window | [✓] | 数组 哈希表 | |
2 | 两数相加open in new window | [✓] | 递归 链表 数学 | |
3 | 无重复字符的最长子串open in new window | [✓] | 哈希表 字符串 滑动窗口 | |
4 | 寻找两个正序数组的中位数open in new window | [✓] | 数组 二分查找 分治 | |
5 | 最长回文子串open in new window | [✓] | 双指针 字符串 动态规划 | |
6 | Z 字形变换open in new window | [✓] | 字符串 | |
7 | 整数反转open in new window | [✓] | 数学 | |
8 | 字符串转换整数 (atoi)open in new window | [✓] | 字符串 | |
9 | 回文数open in new window | [✓] | 数学 | |
10 | 正则表达式匹配open in new window | [✓] | 递归 字符串 动态规划 | |
11 | 盛最多水的容器open in new window | [✓] | 贪心 数组 双指针 | |
12 | 整数转罗马数字open in new window | [✓] | 哈希表 数学 字符串 | |
13 | 罗马数字转整数open in new window | [✓] | 哈希表 数学 字符串 | |
14 | 最长公共前缀open in new window | [✓] | 字典树 字符串 | |
15 | 三数之和open in new window | [✓] | 数组 双指针 排序 | |
16 | 最接近的三数之和open in new window | [✓] | 数组 双指针 排序 | |
17 | 电话号码的字母组合open in new window | [✓] | 哈希表 字符串 回溯 | |
18 | 四数之和open in new window | [✓] | 数组 双指针 排序 | |
19 | 删除链表的倒数第 N 个结点open in new window | [✓] | 链表 双指针 | |
20 | 有效的括号open in new window | [✓] | 栈 字符串 | |
21 | 合并两个有序链表open in new window | [✓] | 递归 链表 | |
22 | 括号生成open in new window | [✓] | 字符串 动态规划 回溯 | |
23 | 合并 K 个升序链表open in new window | [✓] | 链表 分治 堆(优先队列) 1+ | |
24 | 两两交换链表中的节点open in new window | [✓] | 递归 链表 | |
25 | K 个一组翻转链表open in new window | [✓] | 递归 链表 | |
26 | 删除有序数组中的重复项open in new window | [✓] | 数组 双指针 | |
27 | 移除元素open in new window | [✓] | 数组 双指针 | |
28 | 找出字符串中第一个匹配项的下标open in new window | [✓] | 双指针 字符串 字符串匹配 | |
29 | 两数相除open in new window | [✓] | 位运算 数学 | |
30 | 串联所有单词的子串open in new window | [✓] | 哈希表 字符串 滑动窗口 | |
31 | 下一个排列open in new window | [✓] | 数组 双指针 | |
32 | 最长有效括号open in new window | [✓] | 栈 字符串 动态规划 | |
33 | 搜索旋转排序数组open in new window | [✓] | 数组 二分查找 | |
34 | 在排序数组中查找元素的第一个和最后一个位置open in new window | [✓] | 数组 二分查找 | |
35 | 搜索插入位置open in new window | [✓] | 数组 二分查找 | |
36 | 有效的数独open in new window | [✓] | 数组 哈希表 矩阵 | |
37 | 解数独open in new window | [✓] | 数组 哈希表 回溯 1+ | |
38 | 外观数列open in new window | [✓] | 字符串 | |
39 | 组合总和open in new window | [✓] | 数组 回溯 | |
40 | 组合总和 IIopen in new window | [✓] | 数组 回溯 | |
41 | 缺失的第一个正数open in new window | [✓] | 数组 哈希表 | |
42 | 接雨水open in new window | [✓] | 栈 数组 双指针 2+ | |
43 | 字符串相乘open in new window | [✓] | 数学 字符串 模拟 | |
44 | 通配符匹配open in new window | [✓] | 贪心 递归 字符串 1+ | |
45 | 跳跃游戏 IIopen in new window | [✓] | 贪心 数组 动态规划 | |
46 | 全排列open in new window | [✓] | 数组 回溯 | |
47 | 全排列 IIopen in new window | [✓] | 数组 回溯 | |
48 | 旋转图像open in new window | [✓] | 数组 数学 矩阵 | |
49 | 字母异位词分组open in new window | [✓] | 数组 哈希表 字符串 1+ | |
50 | Pow(x, n)open in new window | [✓] | 递归 数学 | |
51 | N 皇后open in new window | [✓] | 数组 回溯 | |
52 | N 皇后 IIopen in new window | [✓] | 回溯 | |
53 | 最大子数组和open in new window | [✓] | 数组 分治 动态规划 | |
54 | 螺旋矩阵open in new window | [✓] | 数组 矩阵 模拟 | |
55 | 跳跃游戏open in new window | [✓] | 贪心 数组 动态规划 | |
56 | 合并区间open in new window | [✓] | 数组 排序 | |
57 | 插入区间open in new window | [✓] | 数组 | |
58 | 最后一个单词的长度open in new window | [✓] | 字符串 | |
59 | 螺旋矩阵 IIopen in new window | [✓] | 数组 矩阵 模拟 | |
61 | 旋转链表open in new window | [✓] | 链表 双指针 | |
62 | 不同路径open in new window | [✓] | 数学 动态规划 组合数学 | |
63 | 不同路径 IIopen in new window | [✓] | 数组 动态规划 矩阵 | |
64 | 最小路径和open in new window | [✓] | 数组 动态规划 矩阵 | |
66 | 加一open in new window | [✓] | 数组 数学 | |
67 | 二进制求和open in new window | [✓] | 位运算 数学 字符串 1+ | |
68 | 文本左右对齐open in new window | [✓] | 数组 字符串 模拟 | |
69 | x 的平方根open in new window | [✓] | 数学 二分查找 | |
70 | 爬楼梯open in new window | [✓] | 记忆化搜索 数学 动态规划 | |
71 | 简化路径open in new window | [✓] | 栈 字符串 | |
72 | 编辑距离open in new window | [✓] | 字符串 动态规划 | |
73 | 矩阵置零open in new window | [✓] | 数组 哈希表 矩阵 | |
74 | 搜索二维矩阵open in new window | [✓] | 数组 二分查找 矩阵 | |
75 | 颜色分类open in new window | [✓] | 数组 双指针 排序 | |
76 | 最小覆盖子串open in new window | [✓] | 哈希表 字符串 滑动窗口 | |
77 | 组合open in new window | [✓] | 回溯 | |
78 | 子集open in new window | [✓] | 位运算 数组 回溯 | |
79 | 单词搜索open in new window | [✓] | 数组 字符串 回溯 1+ | |
80 | 删除有序数组中的重复项 IIopen in new window | [✓] | 数组 双指针 | |
81 | 搜索旋转排序数组 IIopen in new window | [✓] | 数组 二分查找 | |
82 | 删除排序链表中的重复元素 IIopen in new window | [✓] | 链表 双指针 | |
83 | 删除排序链表中的重复元素open in new window | [✓] | 链表 | |
84 | 柱状图中最大的矩形open in new window | [✓] | 栈 数组 单调栈 | |
85 | 最大矩形open in new window | [✓] | 栈 数组 动态规划 2+ | |
86 | 分隔链表open in new window | [✓] | 链表 双指针 | |
88 | 合并两个有序数组open in new window | [✓] | 数组 双指针 排序 | |
90 | 子集 IIopen in new window | [✓] | 位运算 数组 回溯 | |
92 | 反转链表 IIopen in new window | [✓] | 链表 | |
93 | 复原 IP 地址open in new window | [✓] | 字符串 回溯 | |
94 | 二叉树的中序遍历open in new window | [✓] | 栈 树 深度优先搜索 1+ | |
95 | 不同的二叉搜索树 IIopen in new window | [✓] | 树 二叉搜索树 动态规划 2+ | |
96 | 不同的二叉搜索树open in new window | [✓] | 树 二叉搜索树 数学 2+ | |
97 | 交错字符串open in new window | [✓] | 字符串 动态规划 | |
98 | 验证二叉搜索树open in new window | [✓] | 树 深度优先搜索 二叉搜索树 1+ | |
99 | 恢复二叉搜索树open in new window | [✓] | 树 深度优先搜索 二叉搜索树 1+ | |
100 | 相同的树open in new window | [✓] | 树 深度优先搜索 广度优先搜索 1+ | |
101 | 对称二叉树open in new window | [✓] | 树 深度优先搜索 广度优先搜索 1+ | |
102 | 二叉树的层序遍历open in new window | [✓] | 树 广度优先搜索 二叉树 | |
103 | 二叉树的锯齿形层序遍历open in new window | [✓] | 树 广度优先搜索 二叉树 | |
104 | 二叉树的最大深度open in new window | [✓] | 树 深度优先搜索 广度优先搜索 1+ | |
105 | 从前序与中序遍历序列构造二叉树open in new window | [✓] | 树 数组 哈希表 2+ | |
106 | 从中序与后序遍历序列构造二叉树open in new window | [✓] | 树 数组 哈希表 2+ | |
107 | 二叉树的层序遍历 IIopen in new window | [✓] | 树 广度优先搜索 二叉树 | |
108 | 将有序数组转换为二叉搜索树open in new window | [✓] | 树 二叉搜索树 数组 2+ | |
109 | 有序链表转换二叉搜索树open in new window | [✓] | 树 二叉搜索树 链表 2+ | |
110 | 平衡二叉树open in new window | [✓] | 树 深度优先搜索 二叉树 | |
111 | 二叉树的最小深度open in new window | [✓] | 树 深度优先搜索 广度优先搜索 1+ | |
112 | 路径总和open in new window | [✓] | 树 深度优先搜索 广度优先搜索 1+ | |
113 | 路径总和 IIopen in new window | [✓] | 树 深度优先搜索 回溯 1+ | |
114 | 二叉树展开为链表open in new window | [✓] | 栈 树 深度优先搜索 2+ | |
116 | 填充每个节点的下一个右侧节点指针open in new window | [✓] | 树 深度优先搜索 广度优先搜索 2+ | |
117 | 填充每个节点的下一个右侧节点指针 IIopen in new window | [✓] | 树 深度优先搜索 广度优先搜索 2+ | |
118 | 杨辉三角open in new window | [✓] | 数组 动态规划 | |
120 | 三角形最小路径和open in new window | [✓] | 数组 动态规划 | |
121 | 买卖股票的最佳时机open in new window | [✓] | 数组 动态规划 | |
122 | 买卖股票的最佳时机 IIopen in new window | [✓] | 贪心 数组 动态规划 | |
123 | 买卖股票的最佳时机 IIIopen in new window | [✓] | 数组 动态规划 | |
124 | 二叉树中的最大路径和open in new window | [✓] | 树 深度优先搜索 动态规划 1+ | |
125 | 验证回文串open in new window | [✓] | 双指针 字符串 | |
127 | 单词接龙open in new window | [✓] | 广度优先搜索 哈希表 字符串 | |
128 | 最长连续序列open in new window | [✓] | 并查集 数组 哈希表 | |
129 | 求根节点到叶节点数字之和open in new window | [✓] | 树 深度优先搜索 二叉树 | |
130 | 被围绕的区域open in new window | [✓] | 深度优先搜索 广度优先搜索 并查集 2+ | |
131 | 分割回文串open in new window | [✓] | 字符串 动态规划 回溯 | |
133 | 克隆图open in new window | [✓] | 深度优先搜索 广度优先搜索 图 1+ | |
134 | 加油站open in new window | [✓] | 贪心 数组 | |
135 | 分发糖果open in new window | [✓] | 贪心 数组 | |
136 | 只出现一次的数字open in new window | [✓] | 位运算 数组 | |
137 | 只出现一次的数字 IIopen in new window | [✓] | 位运算 数组 | |
138 | 随机链表的复制open in new window | [✓] | 哈希表 链表 | |
139 | 单词拆分open in new window | [✓] | 字典树 记忆化搜索 数组 3+ | |
141 | 环形链表open in new window | [✓] | 哈希表 链表 双指针 | |
142 | 环形链表 IIopen in new window | [✓] | 哈希表 链表 双指针 | |
143 | 重排链表open in new window | [✓] | 栈 递归 链表 1+ | |
144 | 二叉树的前序遍历open in new window | [✓] | 栈 树 深度优先搜索 1+ | |
145 | 二叉树的后序遍历open in new window | [✓] | 栈 树 深度优先搜索 1+ | |
146 | LRU 缓存open in new window | [✓] | 设计 哈希表 链表 1+ | |
147 | 对链表进行插入排序open in new window | [✓] | 链表 排序 | |
148 | 排序链表open in new window | [✓] | 链表 双指针 分治 2+ | |
149 | 直线上最多的点数open in new window | [✓] | 几何 数组 哈希表 1+ | |
150 | 逆波兰表达式求值open in new window | [✓] | 栈 数组 数学 | |
151 | 反转字符串中的单词open in new window | [✓] | 双指针 字符串 | |
152 | 乘积最大子数组open in new window | [✓] | 数组 动态规划 | |
153 | 寻找旋转排序数组中的最小值open in new window | [✓] | 数组 二分查找 | |
154 | 寻找旋转排序数组中的最小值 IIopen in new window | [✓] | 数组 二分查找 | |
155 | 最小栈open in new window | [✓] | 栈 设计 | |
156 | 上下翻转二叉树 🔒open in new window | [✓] | 树 深度优先搜索 二叉树 | |
160 | 相交链表open in new window | [✓] | 哈希表 链表 双指针 | |
162 | 寻找峰值open in new window | [✓] | 数组 二分查找 | |
167 | 两数之和 II - 输入有序数组open in new window | [✓] | 数组 双指针 二分查找 | |
169 | 多数元素open in new window | [✓] | 数组 哈希表 分治 2+ | |
172 | 阶乘后的零open in new window | [✓] | 数学 | |
173 | 二叉搜索树迭代器open in new window | [✓] | 栈 树 设计 3+ | |
174 | 地下城游戏open in new window | [✓] | 数组 动态规划 矩阵 | |
188 | 买卖股票的最佳时机 IVopen in new window | [✓] | 数组 动态规划 | |
189 | 轮转数组open in new window | [✓] | 数组 数学 双指针 | |
190 | 颠倒二进制位open in new window | [✓] | 位运算 分治 | |
191 | 位1的个数open in new window | [✓] | 位运算 分治 | |
198 | 打家劫舍open in new window | [✓] | 数组 动态规划 | |
199 | 二叉树的右视图open in new window | [✓] | 树 深度优先搜索 广度优先搜索 1+ | |
200 | 岛屿数量open in new window | [✓] | 深度优先搜索 广度优先搜索 并查集 2+ | |
201 | 数字范围按位与open in new window | [✓] | 位运算 | |
202 | 快乐数open in new window | [✓] | 哈希表 数学 双指针 | |
203 | 移除链表元素open in new window | [✓] | 递归 链表 | |
205 | 同构字符串open in new window | [✓] | 哈希表 字符串 | |
206 | 反转链表open in new window | [✓] | 递归 链表 | |
207 | 课程表open in new window | [✓] | 深度优先搜索 广度优先搜索 图 1+ | |
208 | 实现 Trie (前缀树)open in new window | [✓] | 设计 字典树 哈希表 1+ | |
209 | 长度最小的子数组open in new window | [✓] | 数组 二分查找 前缀和 1+ | |
210 | 课程表 IIopen in new window | [✓] | 深度优先搜索 广度优先搜索 图 1+ | |
211 | 添加与搜索单词 - 数据结构设计open in new window | [✓] | 深度优先搜索 设计 字典树 1+ | |
212 | 单词搜索 IIopen in new window | [✓] | 字典树 数组 字符串 2+ | |
215 | 数组中的第K个最大元素open in new window | [✓] | 数组 分治 快速选择 2+ | |
216 | 组合总和 IIIopen in new window | [✓] | 数组 回溯 | |
217 | 存在重复元素open in new window | [✓] | 数组 哈希表 排序 | |
219 | 存在重复元素 IIopen in new window | [✓] | 数组 哈希表 滑动窗口 | |
221 | 最大正方形open in new window | [✓] | 数组 动态规划 矩阵 | |
222 | 完全二叉树的节点个数open in new window | [✓] | 位运算 树 二分查找 1+ | |
224 | 基本计算器open in new window | [✓] | 栈 递归 数学 1+ | |
225 | 用队列实现栈open in new window | [✓] | 栈 设计 队列 | |
226 | 翻转二叉树open in new window | [✓] | 树 深度优先搜索 广度优先搜索 1+ | |
227 | 基本计算器 IIopen in new window | [✓] | 栈 数学 字符串 | |
228 | 汇总区间open in new window | [✓] | 数组 | |
230 | 二叉搜索树中第 K 小的元素open in new window | [✓] | 树 深度优先搜索 二叉搜索树 1+ | |
232 | 用栈实现队列open in new window | [✓] | 栈 设计 队列 | |
233 | 数字 1 的个数open in new window | [✓] | 递归 数学 动态规划 | |
234 | 回文链表open in new window | [✓] | 栈 递归 链表 1+ | |
235 | 二叉搜索树的最近公共祖先open in new window | [✓] | 树 深度优先搜索 二叉搜索树 1+ | |
236 | 二叉树的最近公共祖先open in new window | [✓] | 树 深度优先搜索 二叉树 | |
237 | 删除链表中的节点open in new window | [✓] | 链表 | |
238 | 除自身以外数组的乘积open in new window | [✓] | 数组 前缀和 | |
239 | 滑动窗口最大值open in new window | [✓] | 队列 数组 滑动窗口 2+ | |
240 | 搜索二维矩阵 IIopen in new window | [✓] | 数组 二分查找 分治 1+ | |
242 | 有效的字母异位词open in new window | [✓] | 哈希表 字符串 排序 | |
257 | 二叉树的所有路径open in new window | [✓] | 树 深度优先搜索 字符串 2+ | |
259 | 较小的三数之和 🔒open in new window | [✓] | 数组 双指针 二分查找 1+ | |
264 | 丑数 IIopen in new window | [✓] | 哈希表 数学 动态规划 1+ | |
268 | 丢失的数字open in new window | [✓] | 位运算 数组 哈希表 3+ | |
274 | H 指数open in new window | [✓] | 数组 计数排序 排序 | |
275 | H 指数 IIopen in new window | [✓] | 数组 二分查找 | |
278 | 第一个错误的版本open in new window | [✓] | 二分查找 交互 | |
279 | 完全平方数open in new window | [✓] | 广度优先搜索 数学 动态规划 | |
283 | 移动零open in new window | [✓] | 数组 双指针 | |
287 | 寻找重复数open in new window | [✓] | 位运算 数组 双指针 1+ | |
289 | 生命游戏open in new window | [✓] | 数组 矩阵 模拟 | |
290 | 单词规律open in new window | [✓] | 哈希表 字符串 | |
295 | 数据流的中位数open in new window | [✓] | 设计 双指针 数据流 2+ | |
297 | 二叉树的序列化与反序列化open in new window | [✓] | 树 深度优先搜索 广度优先搜索 3+ | |
300 | 最长递增子序列open in new window | [✓] | 数组 二分查找 动态规划 | |
303 | 区域和检索 - 数组不可变open in new window | [✓] | 设计 数组 前缀和 | |
307 | 区域和检索 - 数组可修改open in new window | [✓] | 设计 树状数组 线段树 1+ | |
309 | 买卖股票的最佳时机含冷冻期open in new window | [✓] | 数组 动态规划 | |
316 | 去除重复字母open in new window | [✓] | 栈 贪心 字符串 1+ | |
322 | 零钱兑换open in new window | [✓] | 广度优先搜索 数组 动态规划 | |
328 | 奇偶链表open in new window | [✓] | 链表 | |
334 | 递增的三元子序列open in new window | [✓] | 贪心 数组 | |
343 | 整数拆分open in new window | [✓] | 数学 动态规划 | |
344 | 反转字符串open in new window | [✓] | 双指针 字符串 | |
345 | 反转字符串中的元音字母open in new window | [✓] | 双指针 字符串 | |
346 | 数据流中的移动平均值 🔒open in new window | [✓] | 设计 队列 数组 1+ | |
347 | 前 K 个高频元素open in new window | [✓] | 数组 哈希表 分治 5+ | |
354 | 俄罗斯套娃信封问题open in new window | [✓] | 数组 二分查找 动态规划 1+ | |
355 | 设计推特open in new window | [✓] | 设计 哈希表 链表 1+ | |
366 | 寻找二叉树的叶子节点 🔒open in new window | [✓] | 树 深度优先搜索 二叉树 | |
369 | 给单链表加一 🔒open in new window | [✓] | 链表 数学 | |
373 | 查找和最小的 K 对数字open in new window | [✓] | 数组 堆(优先队列) | |
374 | 猜数字大小open in new window | [✓] | 二分查找 交互 | |
375 | 猜数字大小 IIopen in new window | [✓] | 数学 动态规划 博弈 | |
378 | 有序矩阵中第 K 小的元素open in new window | [✓] | 数组 二分查找 矩阵 2+ | |
379 | 电话目录管理系统 🔒open in new window | [✓] | 设计 队列 数组 2+ | |
380 | O(1) 时间插入、删除和获取随机元素open in new window | [✓] | 设计 数组 哈希表 2+ | |
382 | 链表随机节点open in new window | [✓] | 水塘抽样 链表 数学 1+ | |
383 | 赎金信open in new window | [✓] | 哈希表 字符串 计数 | |
392 | 判断子序列open in new window | [✓] | 双指针 字符串 动态规划 | |
394 | 字符串解码open in new window | [✓] | 栈 递归 字符串 | |
399 | 除法求值open in new window | [✓] | 深度优先搜索 广度优先搜索 并查集 4+ | |
400 | 第 N 位数字open in new window | [✓] | 数学 二分查找 | |
415 | 字符串相加open in new window | [✓] | 数学 字符串 模拟 | |
416 | 分割等和子集open in new window | [✓] | 数组 动态规划 | |
426 | 将二叉搜索树转化为排序的双向链表 🔒open in new window | [✓] | 栈 树 深度优先搜索 4+ | |
427 | 建立四叉树open in new window | [✓] | 树 数组 分治 1+ | |
430 | 扁平化多级双向链表open in new window | [✓] | 深度优先搜索 链表 双向链表 | |
432 | 全 O(1) 的数据结构open in new window | [✓] | 设计 哈希表 链表 1+ | |
433 | 最小基因变化open in new window | [✓] | 广度优先搜索 哈希表 字符串 | |
437 | 路径总和 IIIopen in new window | [✓] | 树 深度优先搜索 二叉树 | |
438 | 找到字符串中所有字母异位词open in new window | [✓] | 哈希表 字符串 滑动窗口 | |
440 | 字典序的第K小数字open in new window | [✓] | 字典树 | |
442 | 数组中重复的数据open in new window | [✓] | 数组 哈希表 | |
443 | 压缩字符串open in new window | [✓] | 双指针 字符串 | |
445 | 两数相加 IIopen in new window | [✓] | 栈 链表 数学 | |
450 | 删除二叉搜索树中的节点open in new window | [✓] | 树 二叉搜索树 二叉树 | |
451 | 根据字符出现频率排序open in new window | [✓] | 哈希表 字符串 桶排序 3+ | |
452 | 用最少数量的箭引爆气球open in new window | [✓] | 贪心 数组 排序 | |
459 | 重复的子字符串open in new window | [✓] | 字符串 字符串匹配 | |
474 | 一和零open in new window | [✓] | 数组 字符串 动态规划 | |
485 | 最大连续 1 的个数open in new window | [✓] | 数组 | |
494 | 目标和open in new window | [✓] | 数组 动态规划 回溯 | |
496 | 下一个更大元素 Iopen in new window | [✓] | 栈 数组 哈希表 1+ | |
498 | 对角线遍历open in new window | [✓] | 数组 矩阵 模拟 | |
502 | IPOopen in new window | [✓] | 贪心 数组 排序 1+ | |
503 | 下一个更大元素 IIopen in new window | [✓] | 栈 数组 单调栈 | |
506 | 相对名次open in new window | [✓] | 数组 排序 堆(优先队列) | |
509 | 斐波那契数open in new window | [✓] | 递归 记忆化搜索 数学 1+ | |
514 | 自由之路open in new window | [✓] | 深度优先搜索 广度优先搜索 字符串 1+ | |
516 | 最长回文子序列open in new window | [✓] | 字符串 动态规划 | |
518 | 零钱兑换 IIopen in new window | [✓] | 数组 动态规划 | |
530 | 二叉搜索树的最小绝对差open in new window | [✓] | 树 深度优先搜索 广度优先搜索 2+ | |
543 | 二叉树的直径open in new window | [✓] | 树 深度优先搜索 二叉树 | |
557 | 反转字符串中的单词 IIIopen in new window | [✓] | 双指针 字符串 | |
559 | N 叉树的最大深度open in new window | [✓] | 树 深度优先搜索 广度优先搜索 | |
560 | 和为 K 的子数组open in new window | [✓] | 数组 哈希表 前缀和 | |
567 | 字符串的排列open in new window | [✓] | 哈希表 双指针 字符串 1+ | |
572 | 另一棵树的子树open in new window | [✓] | 树 深度优先搜索 二叉树 2+ | |
583 | 两个字符串的删除操作open in new window | [✓] | 字符串 动态规划 | |
589 | N 叉树的前序遍历open in new window | [✓] | 栈 树 深度优先搜索 | |
590 | N 叉树的后序遍历open in new window | [✓] | 栈 树 深度优先搜索 | |
605 | 种花问题open in new window | [✓] | 贪心 数组 | |
611 | 有效三角形的个数open in new window | [✓] | 贪心 数组 双指针 2+ | |
617 | 合并二叉树open in new window | [✓] | 树 深度优先搜索 广度优先搜索 1+ | |
622 | 设计循环队列open in new window | [✓] | 设计 队列 数组 1+ | |
632 | 最小区间open in new window | [✓] | 贪心 数组 哈希表 3+ | |
637 | 二叉树的层平均值open in new window | [✓] | 树 深度优先搜索 广度优先搜索 1+ | |
641 | 设计循环双端队列open in new window | [✓] | 设计 队列 数组 1+ | |
643 | 子数组最大平均数 Iopen in new window | [✓] | 数组 滑动窗口 | |
654 | 最大二叉树open in new window | [✓] | 栈 树 数组 3+ | |
662 | 二叉树最大宽度open in new window | [✓] | 树 深度优先搜索 广度优先搜索 1+ | |
670 | 最大交换open in new window | [✓] | 贪心 数学 | |
678 | 有效的括号字符串open in new window | [✓] | 栈 贪心 字符串 1+ | |
682 | 棒球比赛open in new window | [✓] | 栈 数组 模拟 | |
695 | 岛屿的最大面积open in new window | [✓] | 深度优先搜索 广度优先搜索 并查集 2+ | |
700 | 二叉搜索树中的搜索open in new window | [✓] | 树 二叉搜索树 二叉树 | |
701 | 二叉搜索树中的插入操作open in new window | [✓] | 树 二叉搜索树 二叉树 | |
703 | 数据流中的第 K 大元素open in new window | [✓] | 树 设计 二叉搜索树 3+ | |
704 | 二分查找open in new window | [✓] | 数组 二分查找 | |
705 | 设计哈希集合open in new window | [✓] | 设计 数组 哈希表 2+ | |
706 | 设计哈希映射open in new window | [✓] | 设计 数组 哈希表 2+ | |
707 | 设计链表open in new window | [✓] | 设计 链表 | |
712 | 两个字符串的最小ASCII删除和open in new window | [✓] | 字符串 动态规划 | |
714 | 买卖股票的最佳时机含手续费open in new window | [✓] | 贪心 数组 动态规划 | |
724 | 寻找数组的中心下标open in new window | [✓] | 数组 前缀和 | |
729 | 我的日程安排表 Iopen in new window | [✓] | 设计 线段树 数组 2+ | |
731 | 我的日程安排表 IIopen in new window | [✓] | 设计 线段树 数组 3+ | |
739 | 每日温度open in new window | [✓] | 栈 数组 单调栈 | |
763 | 划分字母区间open in new window | [✓] | 贪心 哈希表 双指针 1+ | |
772 | 基本计算器 III 🔒open in new window | [✓] | 栈 递归 数学 1+ | |
783 | 二叉搜索树节点最小距离open in new window | [✓] | 树 深度优先搜索 广度优先搜索 2+ | |
796 | 旋转字符串open in new window | [✓] | 字符串 字符串匹配 | |
844 | 比较含退格的字符串open in new window | [✓] | 栈 双指针 字符串 1+ | |
845 | 数组中的最长山脉open in new window | [✓] | 数组 双指针 动态规划 1+ | |
852 | 山脉数组的峰顶索引open in new window | [✓] | 数组 二分查找 | |
876 | 链表的中间结点open in new window | [✓] | 链表 双指针 | |
880 | 索引处的解码字符串open in new window | [✓] | 栈 字符串 | |
889 | 根据前序和后序遍历构造二叉树open in new window | [✓] | 树 数组 哈希表 2+ | |
909 | 蛇梯棋open in new window | [✓] | 广度优先搜索 数组 矩阵 | |
918 | 环形子数组的最大和open in new window | [✓] | 队列 数组 分治 2+ | |
921 | 使括号有效的最少添加open in new window | [✓] | 栈 贪心 字符串 | |
931 | 下降路径最小和open in new window | [✓] | 数组 动态规划 矩阵 | |
945 | 使数组唯一的最小增量open in new window | [✓] | 贪心 数组 计数 1+ | |
946 | 验证栈序列open in new window | [✓] | 栈 数组 模拟 | |
951 | 翻转等价二叉树open in new window | [✓] | 树 深度优先搜索 二叉树 | |
954 | 二倍数对数组open in new window | [✓] | 贪心 数组 哈希表 1+ | |
958 | 二叉树的完全性检验open in new window | [✓] | 树 广度优先搜索 二叉树 | |
962 | 最大宽度坡open in new window | [✓] | 栈 数组 单调栈 | |
973 | 最接近原点的 K 个点open in new window | [✓] | 几何 数组 数学 4+ | |
986 | 区间列表的交集open in new window | [✓] | 数组 双指针 | |
994 | 腐烂的橘子open in new window | [✓] | 广度优先搜索 数组 矩阵 | |
1004 | 最大连续1的个数 IIIopen in new window | [✓] | 数组 二分查找 前缀和 1+ | |
1008 | 前序遍历构造二叉搜索树open in new window | [✓] | 栈 树 二叉搜索树 3+ | |
1021 | 删除最外层的括号open in new window | [✓] | 栈 字符串 | |
1047 | 删除字符串中的所有相邻重复项open in new window | [✓] | 栈 字符串 | |
1049 | 最后一块石头的重量 IIopen in new window | [✓] | 数组 动态规划 | |
1071 | 字符串的最大公因子open in new window | [✓] | 数学 字符串 | |
1081 | 不同字符的最小子序列open in new window | [✓] | 栈 贪心 字符串 1+ | |
1106 | 解析布尔表达式open in new window | [✓] | 栈 递归 字符串 | |
1137 | 第 N 个泰波那契数open in new window | [✓] | 记忆化搜索 数学 动态规划 | |
1143 | 最长公共子序列open in new window | [✓] | 字符串 动态规划 | |
1190 | 反转每对括号间的子串open in new window | [✓] | 栈 字符串 | |
1207 | 独一无二的出现次数open in new window | [✓] | 数组 哈希表 | |
1233 | 删除子文件夹open in new window | [✓] | 深度优先搜索 字典树 数组 1+ | |
1277 | 统计全为 1 的正方形子矩阵open in new window | [✓] | 数组 动态规划 矩阵 | |
1288 | 删除被覆盖区间open in new window | [✓] | 数组 排序 | |
1312 | 让字符串成为回文串的最少插入次数open in new window | [✓] | 字符串 动态规划 | |
1331 | 数组序号转换open in new window | [✓] | 数组 哈希表 排序 | |
1381 | 设计一个支持增量操作的栈open in new window | [✓] | 栈 设计 数组 | |
1405 | 最长快乐字符串open in new window | [✓] | 贪心 字符串 堆(优先队列) | |
1419 | 数青蛙open in new window | [✓] | 字符串 计数 | |
1431 | 拥有最多糖果的孩子open in new window | [✓] | 数组 | |
1441 | 用栈操作构建数组open in new window | [✓] | 栈 数组 模拟 | |
1456 | 定长子串中元音的最大数目open in new window | [✓] | 字符串 滑动窗口 | |
1472 | 设计浏览器历史记录open in new window | [✓] | 栈 设计 数组 3+ | |
1475 | 商品折扣后的最终价格open in new window | [✓] | 栈 数组 单调栈 | |
1497 | 检查数组对是否可以被 k 整除open in new window | [✓] | 数组 哈希表 计数 | |
1522 | N 叉树的直径 🔒open in new window | [✓] | 树 深度优先搜索 | |
1545 | 找出第 N 个二进制字符串中的第 K 位open in new window | [✓] | 递归 字符串 模拟 | |
1590 | 使数组和能被 P 整除open in new window | [✓] | 数组 哈希表 前缀和 | |
1593 | 拆分字符串使唯一子字符串的数目最大open in new window | [✓] | 哈希表 字符串 回溯 | |
1657 | 确定两个字符串是否接近open in new window | [✓] | 哈希表 字符串 计数 1+ | |
1671 | 得到山形数组的最少删除次数open in new window | [✓] | 贪心 数组 二分查找 1+ | |
1679 | K 和数对的最大数目open in new window | [✓] | 数组 哈希表 双指针 1+ | |
1732 | 找到最高海拔open in new window | [✓] | 数组 前缀和 | |
1768 | 交替合并字符串open in new window | [✓] | 双指针 字符串 | |
1813 | 句子相似性 IIIopen in new window | [✓] | 数组 双指针 字符串 | |
1942 | 最小未被占据椅子的编号open in new window | [✓] | 数组 哈希表 堆(优先队列) | |
1957 | 删除字符使字符串变好open in new window | [✓] | 字符串 | |
1963 | 使字符串平衡的最小交换次数open in new window | [✓] | 栈 贪心 双指针 1+ | |
2044 | 统计按位或能得到最大值的子集数目open in new window | [✓] | 位运算 数组 回溯 1+ | |
2196 | 根据描述创建二叉树open in new window | [✓] | 树 数组 哈希表 1+ | |
2215 | 找出两数组的不同open in new window | [✓] | 数组 哈希表 | |
2259 | 移除指定数字得到的最大结果open in new window | [✓] | 贪心 字符串 枚举 | |
2260 | 必须拿起的最小连续卡牌数open in new window | [✓] | 数组 哈希表 滑动窗口 | |
2261 | 含最多 K 个可整除元素的子数组open in new window | [✓] | 字典树 数组 哈希表 3+ | |
2262 | 字符串的总引力open in new window | [✓] | 哈希表 字符串 动态规划 | |
2352 | 相等行列对open in new window | [✓] | 数组 哈希表 矩阵 1+ | |
2406 | 将区间分为最少组数open in new window | [✓] | 贪心 数组 双指针 3+ | |
2416 | 字符串的前缀分数和open in new window | [✓] | 字典树 数组 字符串 1+ | |
2458 | 移除子树后的二叉树高度open in new window | [✓] | 树 深度优先搜索 广度优先搜索 2+ | |
2463 | 最小移动总距离open in new window | [✓] | 数组 动态规划 排序 | |
2490 | 回环句open in new window | [✓] | 字符串 | |
2491 | 划分技能点相等的团队open in new window | [✓] | 数组 哈希表 双指针 1+ | |
2501 | 数组中最长的方波open in new window | [✓] | 数组 哈希表 二分查找 2+ | |
2530 | 执行 K 次操作后的最大分数open in new window | [✓] | 贪心 数组 堆(优先队列) | |
2583 | 二叉树中的第 K 大层和open in new window | [✓] | 树 广度优先搜索 二叉树 1+ | |
2618 | 检查是否是类的对象实例open in new window | [✓] | | |
2619 | 数组原型对象的最后一个元素open in new window | [✓] | | |
2620 | 计数器open in new window | [✓] | | |
2621 | 睡眠函数open in new window | [✓] | | |
2622 | 有时间限制的缓存open in new window | [✓] | | |
2623 | 记忆函数open in new window | [✓] | | |
2624 | 蜗牛排序open in new window | [✓] | | |
2625 | 扁平化嵌套数组open in new window | [✓] | | |
2626 | 数组归约运算open in new window | [✓] | | |
2627 | 函数防抖open in new window | [✓] | | |
2628 | 完全相等的 JSON 字符串 🔒open in new window | [✓] | | |
2629 | 复合函数open in new window | [✓] | | |
2630 | 记忆函数 IIopen in new window | [✓] | | |
2631 | 分组open in new window | [✓] | | |
2632 | 柯里化 🔒open in new window | [✓] | | |
2633 | 将对象转换为 JSON 字符串 🔒open in new window | [✓] | | |
2634 | 过滤数组中的元素open in new window | [✓] | | |
2635 | 转换数组中的每个元素open in new window | [✓] | | |
2636 | Promise 对象池 🔒open in new window | [✓] | | |
2637 | 有时间限制的 Promise 对象open in new window | [✓] | | |
2641 | 二叉树的堂兄弟节点 IIopen in new window | [✓] | 树 深度优先搜索 广度优先搜索 2+ | |
2648 | 生成斐波那契数列open in new window | [✓] | | |
2649 | 嵌套数组生成器open in new window | [✓] | | |
2650 | 设计可取消函数open in new window | [✓] | | |
2665 | 计数器 IIopen in new window | [✓] | | |
2666 | 只允许一次函数调用open in new window | [✓] | | |
2667 | 创建 Hello World 函数open in new window | [✓] | | |
2675 | 将对象数组转换为矩阵 🔒open in new window | [✓] | | |
2676 | 节流 🔒open in new window | [✓] | | |
2677 | 分块数组open in new window | [✓] | | |
2684 | 矩阵中移动的最大次数open in new window | [✓] | 数组 动态规划 矩阵 | |
2690 | 无穷方法对象 🔒open in new window | [✓] | | |
2691 | 不可变辅助工具 🔒open in new window | [✓] | | |
2692 | 使对象不可变 🔒open in new window | [✓] | | |
2693 | 使用自定义上下文调用函数open in new window | [✓] | | |
2694 | 事件发射器open in new window | [✓] | | |
2695 | 包装数组open in new window | [✓] | | |
2696 | 删除子串后的字符串最小长度open in new window | [✓] | 栈 字符串 模拟 | |
2703 | 返回传递的参数的长度open in new window | [✓] | | |
2704 | 相等还是不相等open in new window | [✓] | | |
2705 | 精简对象open in new window | [✓] | | |
2715 | 执行可取消的延迟函数open in new window | [✓] | | |
2721 | 并行执行异步函数open in new window | [✓] | | |
2722 | 根据 ID 合并两个数组open in new window | [✓] | | |
2723 | 两个 Promise 对象相加open in new window | [✓] | | |
2724 | 排序方式open in new window | [✓] | | |
2725 | 间隔取消open in new window | [✓] | | |
2726 | 使用方法链的计算器open in new window | [✓] | | |
2727 | 判断对象是否为空open in new window | [✓] | | |
2740 | 找出分区值open in new window | [✓] | 数组 排序 | |
2938 | 区分黑球与白球open in new window | [✓] | 贪心 双指针 字符串 | |
3136 | 有效单词open in new window | [✓] | 字符串 | |
3163 | 压缩字符串 IIIopen in new window | [✓] | 字符串 | |
3309 | 连接二进制表示可形成的最大数值open in new window | [✓] | 位运算 数组 枚举 | |
3318 | 计算子数组的 x-sum Iopen in new window | [✓] | 数组 哈希表 滑动窗口 1+ | |
3319 | 第 K 大的完美二叉子树的大小open in new window | [✓] | 树 深度优先搜索 二叉树 1+ | |
3321 | 计算子数组的 x-sum IIopen in new window | [✓] | 数组 哈希表 滑动窗口 1+ | |