LeetCode 题解 Order Solution Difficulty Source 1 两数之和 🟢 Leetcode 链接 2 两数相加 🟠 Leetcode 链接 3 无重复字符的最长子串 🟠 Leetcode 链接 4 寻找两个正序数组的中位数 🔴 Leetcode 链接 5 最长回文子串 🟠 Leetcode 链接 6 Z 字形变换 🟠 Leetcode 链接 7 整数反转 🟠 Leetcode 链接 8 字符串转换整数 (atoi) 🟠 Leetcode 链接 9 回文数 🟢 Leetcode 链接 10 正则表达式匹配 🔴 Leetcode 链接 11 盛最多水的容器 🟠 Leetcode 链接 12 整数转罗马数字 🟠 Leetcode 链接 13 罗马数字转整数 🟢 Leetcode 链接 14 最长公共前缀 🟢 Leetcode 链接 15 三数之和 🟠 Leetcode 链接 16 最接近的三数之和 🟠 Leetcode 链接 17 电话号码的字母组合 🟠 Leetcode 链接 18 四数之和 🟠 Leetcode 链接 19 删除链表的倒数第 N 个结点 🟠 Leetcode 链接 20 有效的括号 🟢 Leetcode 链接 21 合并两个有序链表 🟢 Leetcode 链接 22 括号生成 🟠 Leetcode 链接 23 合并K个升序链表 🔴 Leetcode 链接 24 两两交换链表中的节点 🟠 Leetcode 链接 25 K 个一组翻转链表 🔴 Leetcode 链接 27 移除元素 🟢 Leetcode 链接 28 实现 strStr() 🟢 Leetcode 链接 31 下一个排列 🟠 Leetcode 链接 33 搜索旋转排序数组 🟠 Leetcode 链接 34 在排序数组中查找元素的第一个和最后一个位置 🟠 Leetcode 链接 35 搜索插入位置 🟢 Leetcode 链接 36 有效的数独 🟠 Leetcode 链接 37 解数独 🔴 Leetcode 链接 38 外观数列 🟠 Leetcode 链接 39 组合总和 🟠 Leetcode 链接 40 组合总和 II 🟠 Leetcode 链接 41 缺失的第一个正数 🔴 Leetcode 链接 42 接雨水 🔴 Leetcode 链接 43 字符串相乘 🟠 Leetcode 链接 44 通配符匹配 🔴 Leetcode 链接 45 跳跃游戏 II 🟠 Leetcode 链接 46 全排列 🟠 Leetcode 链接 47 全排列 II 🟠 Leetcode 链接 48 旋转图像 🟠 Leetcode 链接 49 字母异位词分组 🟠 Leetcode 链接 51 N 皇后 🔴 Leetcode 链接 52 N皇后 II 🔴 Leetcode 链接 53 最大子数组和 🟢 Leetcode 链接 54 螺旋矩阵 🟠 Leetcode 链接 55 跳跃游戏 🟠 Leetcode 链接 56 合并区间 🟠 Leetcode 链接 58 最后一个单词的长度 🟢 Leetcode 链接 59 螺旋矩阵 II 🟠 Leetcode 链接 66 加一 🟢 Leetcode 链接 67 二进制求和 🟢 Leetcode 链接 69 x 的平方根 🟢 Leetcode 链接 70 爬楼梯 🟢 Leetcode 链接 72 编辑距离 🔴 Leetcode 链接 74 搜索二维矩阵 🟠 Leetcode 链接 76 最小覆盖子串 🔴 Leetcode 链接 77 组合 🟠 Leetcode 链接 78 子集 🟠 Leetcode 链接 79 单词搜索 🟠 Leetcode 链接 82 删除排序链表中的重复元素 II 🟠 Leetcode 链接 83 删除排序链表中的重复元素 🟢 Leetcode 链接 86 分隔链表 🟠 Leetcode 链接 88 合并两个有序数组 🟢 Leetcode 链接 89 格雷编码 🟠 Leetcode 链接 92 反转链表 II 🟠 Leetcode 链接 94 二叉树的中序遍历 🟢 Leetcode 链接 95 不同的二叉搜索树 II 🟠 Leetcode 链接 96 不同的二叉搜索树 🟠 Leetcode 链接 98 验证二叉搜索树 🟠 Leetcode 链接 100 相同的树 🟢 Leetcode 链接 101 对称二叉树 🟢 Leetcode 链接 102 二叉树的层序遍历 🟠 Leetcode 链接 103 二叉树的锯齿形层序遍历 🟠 Leetcode 链接 104 二叉树的最大深度 🟢 Leetcode 链接 105 从前序与中序遍历序列构造二叉树 🟠 Leetcode 链接 106 从中序与后序遍历序列构造二叉树 🟠 Leetcode 链接 107 二叉树的层序遍历 II 🟠 Leetcode 链接 108 将有序数组转换为二叉搜索树 🟢 Leetcode 链接 110 平衡二叉树 🟢 Leetcode 链接 111 二叉树的最小深度 🟢 Leetcode 链接 112 路径总和 🟢 Leetcode 链接 113 路径总和 II 🟠 Leetcode 链接 114 二叉树展开为链表 🟠 Leetcode 链接 116 填充每个节点的下一个右侧节点指针 🟠 Leetcode 链接 118 杨辉三角 🟢 Leetcode 链接 119 杨辉三角 II 🟢 Leetcode 链接 121 买卖股票的最佳时机 🟢 Leetcode 链接 124 二叉树中的最大路径和 🔴 Leetcode 链接 128 最长连续序列 🟠 Leetcode 链接 129 求根节点到叶节点数字之和 🟠 Leetcode 链接 130 被围绕的区域 🟠 Leetcode 链接 138 复制带随机指针的链表 🟠 Leetcode 链接 141 环形链表 🟢 Leetcode 链接 142 环形链表 II 🟠 Leetcode 链接 144 二叉树的前序遍历 🟢 Leetcode 链接 145 二叉树的后序遍历 🟢 Leetcode 链接 151 反转字符串中的单词 🟠 Leetcode 链接 153 寻找旋转排序数组中的最小值 🟠 Leetcode 链接 154 寻找旋转排序数组中的最小值 II 🔴 Leetcode 链接 155 最小栈 🟠 Leetcode 链接 160 相交链表 🟢 Leetcode 链接 167 两数之和 II - 输入有序数组 🟠 Leetcode 链接 187 重复的DNA序列 🟠 Leetcode 链接 198 打家劫舍 🟠 Leetcode 链接 200 岛屿数量 🟠 Leetcode 链接 203 移除链表元素 🟢 Leetcode 链接 204 计数质数 🟠 Leetcode 链接 206 反转链表 🟢 Leetcode 链接 207 课程表 🟠 Leetcode 链接 210 课程表 II 🟠 Leetcode 链接 213 打家劫舍 II 🟠 Leetcode 链接 217 存在重复元素 🟢 Leetcode 链接 222 完全二叉树的节点个数 🟠 Leetcode 链接 225 用队列实现栈 🟢 Leetcode 链接 226 翻转二叉树 🟢 Leetcode 链接 230 二叉搜索树中第K小的元素 🟠 Leetcode 链接 232 用栈实现队列 🟢 Leetcode 链接 234 回文链表 🟢 Leetcode 链接 235 二叉搜索树的最近公共祖先 🟠 Leetcode 链接 236 二叉树的最近公共祖先 🟠 Leetcode 链接 239 滑动窗口最大值 🔴 Leetcode 链接 240 搜索二维矩阵 II 🟠 Leetcode 链接 257 二叉树的所有路径 🟢 Leetcode 链接 263 丑数 🟢 Leetcode 链接 264 丑数 II 🟠 Leetcode 链接 278 第一个错误的版本 🟢 Leetcode 链接 289 生命游戏 🟠 Leetcode 链接 292 Nim 游戏 🟢 Leetcode 链接 297 二叉树的序列化与反序列化 🔴 Leetcode 链接 300 最长递增子序列 🟠 Leetcode 链接 303 区域和检索 - 数组不可变 🟢 Leetcode 链接 304 二维区域和检索 - 矩阵不可变 🟠 Leetcode 链接 315 计算右侧小于当前元素的个数 🔴 Leetcode 链接 316 去除重复字母 🟠 Leetcode 链接 319 灯泡开关 🟠 Leetcode 链接 322 零钱兑换 🟠 Leetcode 链接 337 打家劫舍 III 🟠 Leetcode 链接 341 扁平化嵌套列表迭代器 🟠 Leetcode 链接 344 反转字符串 🟢 Leetcode 链接 345 反转字符串中的元音字母 🟢 Leetcode 链接 350 两个数组的交集 II 🟢 Leetcode 链接 354 俄罗斯套娃信封问题 🔴 Leetcode 链接 367 有效的完全平方数 🟢 Leetcode 链接 374 猜数字大小 🟢 Leetcode 链接 380 O(1) 时间插入、删除和获取随机元素 🟠 Leetcode 链接 404 左叶子之和 🟢 Leetcode 链接 415 字符串相加 🟢 Leetcode 链接 424 替换后的最长重复字符 🟠 Leetcode 链接 438 找到字符串中所有字母异位词 🟠 Leetcode 链接 441 排列硬币 🟢 Leetcode 链接 442 数组中重复的数据 🟠 Leetcode 链接 450 删除二叉搜索树中的节点 🟠 Leetcode 链接 493 翻转对 🔴 Leetcode 链接 509 斐波那契数 🟢 Leetcode 链接 516 最长回文子序列 🟠 Leetcode 链接 528 按权重随机选择 🟠 Leetcode 链接 538 把二叉搜索树转换为累加树 🟠 Leetcode 链接 543 二叉树的直径 🟢 Leetcode 链接 566 重塑矩阵 🟢 Leetcode 链接 567 字符串的排列 🟠 Leetcode 链接 633 平方数之和 🟠 Leetcode 链接 652 寻找重复的子树 🟠 Leetcode 链接 654 最大二叉树 🟠 Leetcode 链接 700 二叉搜索树中的搜索 🟢 Leetcode 链接 701 二叉搜索树中的插入操作 🟠 Leetcode 链接 704 二分查找 🟢 Leetcode 链接 710 黑名单中的随机数 🔴 Leetcode 链接 743 网络延迟时间 🟠 Leetcode 链接 744 寻找比目标字母大的最小字母 🟢 Leetcode 链接 746 使用最小花费爬楼梯 🟢 Leetcode 链接 785 判断二分图 🟠 Leetcode 链接 797 所有可能的路径 🟠 Leetcode 链接 831 隐藏个人信息 🟠 Leetcode 链接 852 山脉数组的峰顶索引 🟠 Leetcode 链接 867 转置矩阵 🟢 Leetcode 链接 870 优势洗牌 🟠 Leetcode 链接 876 链表的中间结点 🟢 Leetcode 链接 877 石子游戏 🟠 Leetcode 链接 886 可能的二分法 🟠 Leetcode 链接 889 根据前序和后序遍历构造二叉树 🟠 Leetcode 链接 912 排序数组 🟠 Leetcode 链接 931 下降路径最小和 🟠 Leetcode 链接 977 有序数组的平方 🟢 Leetcode 链接 982 按位与为零的三元组 🔴 Leetcode 链接 1000 合并石头的最低成本 🔴 Leetcode 链接 1017 负二进制转换 🟠 Leetcode 链接 1019 链表中的下一个更大节点 🟠 Leetcode 链接 1032 字符流 🔴 Leetcode 链接 1039 多边形三角剖分的最低得分 🟠 Leetcode 链接 1041 困于环中的机器人 🟠 Leetcode 链接 1053 交换一次的先前排列 🟠 Leetcode 链接 1081 不同字符的最小子序列 🟠 Leetcode 链接 1092 最短公共超序列 🔴 Leetcode 链接 1103 分糖果 II 🟢 Leetcode 链接 1109 航班预订统计 🟠 Leetcode 链接 1124 表现良好的最长时间段 🟠 Leetcode 链接 1129 颜色交替的最短路径 🟠 Leetcode 链接 1137 第 N 个泰波那契数 🟢 Leetcode 链接 1138 字母板上的路径 🟠 Leetcode 链接 1139 最大的以 1 为边界的正方形 🟠 Leetcode 链接 1140 石子游戏 II 🟠 Leetcode 链接 1143 最长公共子序列 🟠 Leetcode 链接 1144 递减元素使数组呈锯齿状 🟠 Leetcode 链接 1145 二叉树着色游戏 🟠 Leetcode 链接 1210 穿过迷宫的最少移动次数 🔴 Leetcode 链接 1223 掷骰子模拟 🔴 Leetcode 链接 1233 删除子文件夹 🟠 Leetcode 链接 1234 替换子串得到平衡字符串 🟠 Leetcode 链接 1237 找出给定方程的正整数解 🟠 Leetcode 链接 1238 循环码排列 🟠 Leetcode 链接 1247 交换字符使得字符串相同 🟠 Leetcode 链接 1250 检查「好数组」 🔴 Leetcode 链接 1326 灌溉花园的最少水龙头数目 🔴 Leetcode 链接 1337 矩阵中战斗力最弱的 K 行 🟢 Leetcode 链接 1346 检查整数及其两倍数是否存在 🟢 Leetcode 链接 1351 统计有序矩阵中的负数 🟢 Leetcode 链接 1385 两个数组间的距离值 🟢 Leetcode 链接 1487 保证文件名唯一 🟠 Leetcode 链接 1514 概率最大的路径 🟠 Leetcode 链接 1539 第 k 个缺失的正整数 🟢 Leetcode 链接 1584 连接所有点的最小费用 🟠 Leetcode 链接 1590 使数组和能被 P 整除 🟠 Leetcode 链接 1604 警告一小时内使用相同员工卡大于等于三次的人 🟠 Leetcode 链接 1605 给定行和列的和求可行矩阵 🟠 Leetcode 链接 1608 特殊数组的特征值 🟢 Leetcode 链接 1615 最大网络秩 🟠 Leetcode 链接 1616 分割两个字符串得到回文串 🟠 Leetcode 链接 1625 执行操作后字典序最小的字符串 🟠 Leetcode 链接 1626 无矛盾的最佳球队 🟠 Leetcode 链接 1630 等差子数组 🟠 Leetcode 链接 1631 最小体力消耗路径 🟠 Leetcode 链接 1637 两点之间不包含任何点的最宽垂直面积 🟠 Leetcode 链接 1638 统计只差一个字符的子串数目 🟠 Leetcode 链接 1641 统计字典序元音字符串的数目 🟠 Leetcode 链接 1653 使字符串平衡的最少删除次数 🟠 Leetcode 链接 1792 最大平均通过率 🟠 Leetcode 链接 1797 设计一个验证系统 🟠 Leetcode 链接 1798 你能构造出连续值的最大数目 🟠 Leetcode 链接 1814 统计一个数组中好对子的数目 🟠 Leetcode 链接 1825 求出 MK 平均值 🔴 Leetcode 链接 1855 下标对中的最大距离 🟠 Leetcode 链接 2315 统计星号 🟢 Leetcode 链接 2319 判断矩阵是否是一个 X 矩阵 🟢 Leetcode 链接 2325 解密消息 🟢 Leetcode 链接 2331 计算布尔二叉树的值 🟢 Leetcode 链接 2335 装满杯子需要的最短总时长 🟢 Leetcode 链接 2341 数组能形成多少数对 🟢 Leetcode 链接 2347 最好的扑克手牌 🟢 Leetcode 链接 2357 使数组中所有元素都等于零 🟢 Leetcode 链接 2363 合并相似的物品 🟢 Leetcode 链接 2367 算术三元组的数目 🟢 Leetcode 链接 2373 矩阵中的局部最大值 🟢 Leetcode 链接 2379 得到 K 个黑块的最少涂色次数 🟢 Leetcode 链接 2383 赢得比赛需要的最少训练时长 🟢 Leetcode 链接 2389 和有限的最长子序列 🟢 Leetcode 链接 2395 和相等的子数组 🟢 Leetcode 链接 2399 检查相同字母间的距离 🟢 Leetcode 链接 2427 公因子的数目 🟢 Leetcode 链接 2469 温度转换 🟢 Leetcode 链接 2488 统计中位数为 K 的子数组 🔴 Leetcode 链接