LeetCode 题目汇总

每日一题 LeetCode
# 题目 题解 视频 难度
1 两数之和 (opens new window) 数组:求和 简单
2 两数相加 (opens new window) 链表:数组相关 中等
3 无重复字符的最长子串 (opens new window) 字符串:滑动窗口 中等
4 寻找两个正序数组的中位数 (opens new window) 数组:其他 困难
5 最长回文子串 (opens new window) 字符串:回文 中等
6 Z 字形变换 (opens new window) 字符串:实现 中等
7 整数反转 (opens new window) 数学题:基础 中等
8 字符串转换整数 (atoi) (opens new window) 数学题:基础 中等
9 回文数 (opens new window) 字符串:回文 简单
10 正则表达式匹配 (opens new window) 动态规划:线性 DP 困难
11 盛最多水的容器 (opens new window) 数组:双指针 中等
12 整数转罗马数字 (opens new window) 字符串:实现 中等
13 罗马数字转整数 (opens new window) 字符串:实现 简单
14 最长公共前缀 (opens new window) 字符串:基础 简单
15 三数之和 (opens new window) 数组:求和 中等
16 最接近的三数之和 (opens new window) 数组:求和 中等
17 电话号码的字母组合 (opens new window) 回溯法:实现 中等
18 四数之和 (opens new window) 数组:求和 中等
19 删除链表的倒数第 N 个结点 (opens new window) 链表:删除 中等
20 有效的括号 (opens new window) 栈:平衡符号 简单
21 合并两个有序链表 (opens new window) 链表:数组相关 简单
22 括号生成 (opens new window) 回溯法:实现 中等
23 合并K个升序链表 (opens new window) 堆:基础 困难
24 两两交换链表中的节点 (opens new window) 链表:基本操作 中等
25 K 个一组翻转链表 (opens new window) 链表:反转 困难
26 删除有序数组中的重复项 (opens new window) 数组:双指针 简单
27 移除元素 (opens new window) 数组:双指针 简单
28 实现 strStr() (opens new window) 字符串:KMP 简单
29 两数相除 (opens new window) 数学题:加减乘除 中等
30 串联所有单词的子串 (opens new window) 字符串:滑动窗口 困难
31 下一个排列 (opens new window) 数组:排序 中等
32 最长有效括号 (opens new window) 栈:压栈匹配 困难
33 搜索旋转排序数组 (opens new window) 二分查找:旋转 中等
34 在排序数组中查找元素的第一个和最后一个位置 (opens new window) 二分查找:基础 中等
35 搜索插入位置 (opens new window) 二分查找:基础 简单
36 有效的数独 (opens new window) 数组:其他 简单
37 解数独 (opens new window) 回溯法:实现 困难
38 外观数列 (opens new window) 字符串:双指针 中等
39 组合总和 (opens new window) 回溯法:组合 中等
40 组合总和 II (opens new window) 回溯法:组合 中等
41 缺失的第一个正数 (opens new window) 数组:交换 困难
42 接雨水 (opens new window) 栈:单调栈数组:双指针 困难
43 字符串相乘 (opens new window) 数学题:加减乘除 中等
44 通配符匹配 (opens new window) 动态规划:线性 DP 困难
45 跳跃游戏 II (opens new window) 贪心算法:基础 中等
46 全排列 (opens new window) 回溯法:排列 中等
47 全排列 II (opens new window) 回溯法:排列 中等
48 旋转图像 (opens new window) 数组:二维数组 中等
49 字母异位词分组 (opens new window) 字符串:异位词 中等
50 Pow(x, n) (opens new window) 数学题:开方 中等
51 N 皇后 (opens new window) 回溯法:其他 困难
52 N皇后 II (opens new window) 回溯法:其他 困难
53 最大子序和 (opens new window) 动态规划:线性 DP 简单
54 螺旋矩阵 (opens new window) 数组:二维数组 中等
55 跳跃游戏 (opens new window) 贪心算法:基础 中等
56 合并区间 (opens new window) 数组:区间问题 中等
57 插入区间 (opens new window) 数组:区间问题 中等
58 最后一个单词的长度 (opens new window) 字符串:双指针 简单
59 螺旋矩阵 II (opens new window) 数组:二维数组 中等
60 排列序列 (opens new window) 数学题:其他 困难
61 旋转链表 (opens new window) 链表:基本操作 中等
62 不同路径 (opens new window) 动态规划:其他数学题:其他 中等
63 不同路径 II (opens new window) 动态规划:其他 中等
64 最小路径和 (opens new window) 动态规划:其他 中等
65 有效数字 (opens new window) 数学题:其他 困难
66 加一 (opens new window) 数学题:加减乘除 简单
67 二进制求和 (opens new window) 数学题:加减乘除 简单
68 文本左右对齐 (opens new window) 字符串:实现 困难
69 x 的平方根 (opens new window) 二分查找:基础 简单
70 爬楼梯 (opens new window) 动态规划:其他 简单
71 简化路径 (opens new window) 栈:压栈匹配 中等
72 编辑距离 (opens new window) 动态规划:线性 DP 困难
73 矩阵置零 (opens new window) 数组:二维数组 中等
74 搜索二维矩阵 (opens new window) 二分查找:二维数组 中等
75 颜色分类 (opens new window) 数组:排序 中等
76 最小覆盖子串 (opens new window) 字符串:滑动窗口 困难
77 组合 (opens new window) 回溯法:组合 中等
78 子集 (opens new window) 位运算:其他回溯法:子集 中等
79 单词搜索 (opens new window) 回溯法:其他 中等
80 删除排序数组中的重复项 II (opens new window) 数组:双指针 中等
81 搜索旋转排序数组 II (opens new window) 二分查找:旋转 中等
82 删除排序链表中的重复元素 II (opens new window) 链表:删除 中等
83 删除排序链表中的重复元素 (opens new window) 链表:删除 简单
84 柱状图中最大的矩形 (opens new window) 栈:单调栈 困难
85 最大矩形 (opens new window) 栈:单调栈 困难
86 分隔链表 (opens new window) 链表:基本操作 中等
87 扰乱字符串 (opens new window) 动态规划:区间 DP 困难
88 合并两个有序数组 (opens new window) 数组:排序 简单
89 格雷编码 (opens new window) 数组:其他 中等
90 子集 II (opens new window) 回溯法:子集 中等
91 解码方法 (opens new window) 动态规划:其他 中等
92 反转链表 II (opens new window) 链表:反转 中等
93 复原 IP 地址 (opens new window) 回溯法:其他 中等
94 二叉树的中序遍历 (opens new window) 树:基础 简单
95 不同的二叉搜索树 II (opens new window) 树:其他 中等
96 不同的二叉搜索树 (opens new window) 动态规划:其他 中等
97 交错字符串 (opens new window) 动态规划:线性 DP 中等
98 验证二叉搜索树 (opens new window) 树:BST & Inorder 中等
99 恢复二叉搜索树 (opens new window) 树:BST & Inorder 中等
100 相同的树 (opens new window) 树:双 Pre 简单
101 对称二叉树 (opens new window) 树:双 Pre 简单
102 二叉树的层序遍历 (opens new window) 树:基础 中等
103 二叉树的锯齿形层序遍历 (opens new window) 树:BFS 中等
104 二叉树的最大深度 (opens new window) 树:Postorder 简单
105 从前序与中序遍历序列构造二叉树 (opens new window) 树:其他 中等
106 从中序与后序遍历序列构造二叉树 (opens new window) 树:其他 中等
107 二叉树的层序遍历 II (opens new window) 树:BFS 中等
108 将有序数组转换为二叉搜索树 (opens new window) 树:BST & Inorder 简单
109 有序链表转换二叉搜索树 (opens new window) 树:BST & Inorder 中等
110 平衡二叉树 (opens new window) 树:Postorder 简单
111 二叉树的最小深度 (opens new window) 树:BFS 简单
112 路径总和 (opens new window) 树:双 Pre 简单
113 路径总和 II (opens new window) 树:Preorder 中等
114 二叉树展开为链表 (opens new window) 树:其他 中等
115 不同的子序列 (opens new window) 动态规划:线性 DP 困难
116 填充每个节点的下一个右侧节点指针 (opens new window) 树:其他 中等
117 填充每个节点的下一个右侧节点指针 II (opens new window) 树:其他 中等
118 杨辉三角 (opens new window) 数组:其他 简单
119 杨辉三角 II (opens new window) 数组:其他 简单
120 三角形最小路径和 (opens new window) 动态规划:其他 中等
121 买卖股票的最佳时机 (opens new window) 动态规划:其他 简单
122 买卖股票的最佳时机 II (opens new window) 贪心算法:基础 中等
123 买卖股票的最佳时机 III (opens new window) 动态规划:其他 困难
124 二叉树中的最大路径和 (opens new window) 树:Postorder 困难
125 验证回文串 (opens new window) 字符串:回文 简单
126 单词接龙 II (opens new window) 图:BFS 困难
127 单词接龙 (opens new window) 图:BFS 困难
128 最长连续序列 (opens new window) 数组:其他 中等
129 求根节点到叶节点数字之和 (opens new window) 树:双 Pre 中等
130 被围绕的区域 (opens new window) 图:Flood Fill 中等
131 分割回文串 (opens new window) 字符串:回文 中等
132 分割回文串 II (opens new window) 字符串:回文 困难
133 克隆图 (opens new window) 图:基础 中等
134 加油站 (opens new window) 数组:其他 中等
135 分发糖果 (opens new window) 贪心算法:基础 困难
136 只出现一次的数字 (opens new window) 位运算:异或 简单
137 只出现一次的数字 II (opens new window) 位运算:其他 中等
138 复制带随机指针的链表 (opens new window) 链表:其他 中等
139 单词拆分 (opens new window) 动态规划:线性 DP 中等
140 单词拆分 II (opens new window) 回溯法:实现 困难
141 环形链表 (opens new window) 链表:环 简单
142 环形链表 II (opens new window) 链表:环 中等
143 重排链表 (opens new window) 链表:其他 中等
144 二叉树的前序遍历 (opens new window) 树:基础 简单
145 二叉树的后序遍历 (opens new window) 树:基础 简单
146 LRU 缓存 (opens new window) 设计:基础 中等
147 对链表进行插入排序 (opens new window) 链表:数组相关 中等
148 排序链表 (opens new window) 链表:数组相关 中等
Last Updated: 2023-01-28 4:31:25