package main
import "fmt"
func main() {
fmt.Println("Hello, leetcode")
}See Algo Overview
| 序号 | 题目 | 文件 | 难度 | 解法 |
|---|---|---|---|---|
| 1 | 两数之和 | Link | Easy | 哈希,排序+双指针 |
| 2 | 两数相加 | Link | Medium | |
| 3 | 无重复字符的最长子串 | Link | Medium | |
| 4 | 寻找两个正序数组的中位数 | Link | Hard | |
| 5 | 最长回文子串 | Link | Medium | |
| 6 | Z 字形变换 | Link | Medium | |
| 8 | 字符串转换整数 (atoi) | Link | Medium | |
| 9 | 回文数 | Link | Easy | |
| 10 | 正则表达式匹配 | Link | Hard | |
| 11 | 盛最多水的容器 | Link | Medium | |
| 12 | 整数转罗马数字 | Link | Medium | |
| 13 | 罗马数字转整数 | Link | Easy | |
| 14 | 最长公共前缀 | Link | Easy | |
| 15 | 三数之和 | Link | Medium | |
| 16 | 最接近的三数之和 | Link | Medium | |
| 17 | 电话号码的字母组合 | Link | Medium | |
| 18 | 四数之和 | Link | Medium | |
| 19 | 删除链表的倒数第 N 个结点 | Link | Medium | |
| 20 | 有效的括号 | Link | Easy | |
| 21 | 合并两个有序链表 | Link | Easy | |
| 22 | 括号生成 | Link | Medium | |
| 23 | 合并 K 个升序链表 | Link | Hard | |
| 24 | 两两交换链表中的节点 | Link | Medium | |
| 25 | K 个一组翻转链表 | Link | Hard | |
| 26 | 删除有序数组中的重复项 | Link | Easy | |
| 27 | 移除元素 | Link | Easy | |
| 28 | 找出字符串中第一个匹配项的下标 | Link | Medium | |
| 29 | 两数相除 | Link | Medium | |
| 30 | 串联所有单词的子串 | Link | Hard | |
| 31 | 下一个排列 | Link | Medium | |
| 32 | 最长有效括号 | Link | Hard | |
| 33 | 搜索旋转排序数组 | Link | Medium | |
| 34 | 在排序数组中查找元素的第一个和最后一个位置 | Link | Medium | |
| 35 | 搜索插入位置 | Link | Easy | |
| 36 | 有效的数独 | Link | Medium | |
| 37 | 解数独 | Link | Hard | |
| 39 | 组合总和 | Link | Medium | |
| 40 | 组合总和 II | Link | Medium | |
| 41 | 缺失的第一个正数 | Link | Hard | |
| 42 | 接雨水 | Link | Hard | DP |
| 45 | 跳跃游戏 II | Link | Medium | 贪心 |
| 46 | 全排列 | Link | Medium | |
| 47 | 全排列 II | Link | Medium | |
| 48 | 旋转图像 | Link | Medium | |
| 49 | 字母异位词分组 | Link | Medium | |
| 50 | Pow(x, n) | Link | Medium | 快速幂 |
| 51 | N 皇后 | Link | Hard | |
| 52 | N 皇后 II | Link | Hard | |
| 53 | 最大子数组和 | Link | Medium | |
| 54 | 螺旋矩阵 | Link | Medium | |
| 55 | 跳跃游戏 | Link | Medium | |
| 56 | 合并区间 | Link | Medium | |
| 57 | 插入区间 | Link | Medium | |
| 58 | 最后一个单词的长度 | Link | Easy | |
| 59 | 螺旋矩阵 II | Link | Medium | |
| 60 | 排列序列 | Link | Hard | |
| 61 | 旋转链表 | Link | Medium | |
| 62 | 不同路径 | Link | Medium | |
| 63 | 不同路径 II | Link | Medium | |
| 64 | 最小路径和 | Link | Medium | |
| 66 | 加一 | Link | Easy | |
| 67 | 二进制求和 | Link | Easy | |
| 68 | 文本左右对齐 | Link | Hard | |
| 69 | x 的平方根 | Link | Easy | |
| 70 | 爬楼梯 | Link | Easy | |
| 71 | 简化路径 | Link | Medium | |
| 72 | 编辑距离 | Link | Medium | |
| 73 | 矩阵置零 | Link | Medium | |
| 74 | 搜索二维矩阵 | Link | Medium | |
| 75 | 颜色分类 | Link | Medium | |
| 76 | 最小覆盖子串 | Link | Hard | |
| 77 | 组合 | Link | Medium | |
| 78 | 子集 | Link | Medium | |
| 79 | 单词搜索 | Link | Medium | |
| 80 | 删除有序数组中的重复项 II | Link | Medium | |
| 82 | 删除排序链表中的重复元素 II | Link | Medium | |
| 83 | 删除排序链表中的重复元素 | Link | Easy | |
| 84 | 柱状图中最大的矩形 | Link | Hard | |
| 85 | 最大矩形 | Link | Hard | 单调栈 |
| 86 | 分隔链表 | Link | Medium | |
| 88 | 合并两个有序数组 | Link | Easy | |
| 90 | 子集 II | Link | Medium | |
| 92 | 反转链表 II | Link | Medium | |
| 94 | 二叉树的中序遍历 | Link | Easy | |
| 95 | 不同的二叉搜索树 II | Link | Medium | 递归 |
| 96 | 不同的二叉搜索树 | Link | Medium | |
| 97 | 交错字符串 | Link | Medium | |
| 98 | 验证二叉搜索树 | Link | Medium | |
| 100 | 相同的树 | Link | Easy | |
| 101 | 对称二叉树 | Link | Easy | |
| 102 | 二叉树的层序遍历 | Link | Medium | |
| 103 | 二叉树的锯齿形层序遍历 | Link | Medium | |
| 104 | 二叉树的最大深度 | Link | Easy | |
| 105 | 从前序与中序遍历序列构造二叉树 | Link | Medium | |
| 106 | 从中序与后序遍历序列构造二叉树 | Link | Medium | |
| 108 | 将有序数组转换为二叉搜索树 | Link | Easy | |
| 111 | 二叉树的最小深度 | Link | Easy | |
| 112 | 路径总和 | Link | Easy | |
| 113 | 路径总和 II | Link | Medium | |
| 114 | 二叉树展开为链表 | Link | Medium | |
| 115 | 不同的子序列 | Link | Hard | |
| 116 | 填充每个节点的下一个右侧节点指针 | Link | Medium | |
| 117 | 填充每个节点的下一个右侧节点指针 II | Link | Medium | |
| 118 | 杨辉三角 | Link | Easy | |
| 120 | 三角形最小路径和 | Link | Medium | |
| 121 | 买卖股票的最佳时机 | Link | Easy | |
| 122 | 买卖股票的最佳时机 II | Link | Medium | |
| 123 | 买卖股票的最佳时机 III | Link | Hard | |
| 124 | 二叉树中的最大路径和 | Link | Hard | |
| 125 | 验证回文串 | Link | Easy | |
| 127 | 单词接龙 | Link | Hard | |
| 128 | 最长连续序列 | Link | Medium | |
| 129 | 求根节点到叶节点数字之和 | Link | Medium | |
| 130 | 被围绕的区域 | Link | Medium | |
| 131 | 分割回文串 | Link | Medium | |
| 133 | 克隆图 | Link | Medium | |
| 134 | 加油站 | Link | Medium | 贪心 |
| 135 | 分发糖果 | Link | Hard | 贪心 |
| 136 | 只出现一次的数字 | Link | Easy | |
| 137 | 只出现一次的数字 II | Link | Medium | |
| 138 | 随机链表的复制 | Link | Medium | |
| 139 | 单词拆分 | Link | Medium | |
| 140 | 单词拆分 II | Link | Hard | |
| 141 | 环形链表 | Link | Easy | |
| 142 | 环形链表 II | Link | Medium | |
| 144 | 二叉树的前序遍历 | Link | Easy | |
| 146 | LRU 缓存 | Link | Medium | |
| 148 | 排序链表 | Link | Medium | |
| 149 | 直线上最多的点数 | Link | Hard | |
| 150 | 逆波兰表达式求值 | Link | Medium | |
| 151 | 反转字符串中的单词 | Link | Medium | |
| 152 | 乘积最大子数组 | Link | Medium | |
| 153 | 寻找旋转排序数组中的最小值 | Link | Medium | |
| 155 | 最小栈 | Link | Medium | |
| 160 | 相交链表 | Link | Easy | |
| 162 | 寻找峰值 | Link | Medium | |
| 167 | 两数之和 II - 输入有序数组 | Link | Medium | |
| 169 | 多数元素 | Link | Easy | |
| 172 | 阶乘后的零 | Link | Medium | |
| 173 | 二叉搜索树迭代器 | Link | Medium | |
| 174 | 地下城游戏 | Link | Hard | |
| 187 | 重复的DNA序列 | Link | Medium | |
| 188 | 买卖股票的最佳时机 IV | Link | Hard | |
| 189 | 轮转数组 | Link | Medium | |
| 190 | 颠倒二进制位 | Link | Easy | |
| 191 | 位1的个数 | Link | Easy | |
| 198 | 打家劫舍 | Link | Medium | |
| 199 | 二叉树的右视图 | Link | Medium | |
| 200 | 岛屿数量 | Link | Medium | |
| 202 | 快乐数 | Link | Easy | |
| 206 | 反转链表 | Link | Easy | |
| 207 | 课程表 | Link | Medium | |
| 208 | 实现 Trie (前缀树) | Link | Medium | |
| 211 | 添加与搜索单词 - 数据结构设计 | Link | Medium | |
| 212 | 单词搜索 II | Link | Hard | |
| 213 | 打家劫舍 II | Link | Medium | |
| 215 | 数组中的第K个最大元素 | Link | Medium | |
| 221 | 最大正方形 | Link | Medium | |
| 222 | 完全二叉树的节点个数 | Link | Medium | |
| 225 | 用队列实现栈 | Link | Easy | |
| 226 | 翻转二叉树 | Link | Easy | |
| 230 | 二叉搜索树中第K小的元素 | Link | Medium | |
| 232 | 用栈实现队列 | Link | Easy | |
| 234 | 回文链表 | Link | Easy | |
| 235 | 二叉搜索树的最近公共祖先 | Link | Easy | |
| 236 | 二叉树的最近公共祖先 | Link | Medium | |
| 237 | 删除链表中的节点 | Link | Easy | |
| 238 | 除自身以外数组的乘积 | Link | Medium | 前缀和 |
| 239 | 滑动窗口最大值 | Link | Hard | |
| 240 | 搜索二维矩阵 II | Link | Medium | |
| 258 | 各位相加 | Link | Easy | |
| 268 | 丢失的数字 | Link | Easy | |
| 274 | H 指数 | Link | Medium | |
| 279 | 完全平方数 | Link | Medium | |
| 283 | 移动零 | Link | Easy | |
| 287 | 寻找重复数 | Link | Medium | |
| 295 | 数据流的中位数 | Link | Hard | |
| 297 | 二叉树的序列化与反序列化 | Link | Hard | |
| 300 | 最长递增子序列 | Link | Medium | |
| 303 | 区域和检索 - 数组不可变 | Link | Easy | |
| 304 | 二维区域和检索 - 矩阵不可变 | Link | Medium | |
| 309 | 最佳买卖股票时机含冷冻期 | Link | Medium | |
| 312 | 戳气球 | Link | Hard | |
| 315 | 计算右侧小于当前元素的个数 | Link | Hard | |
| 316 | 去除重复字母 | Link | Medium | |
| 322 | 零钱兑换 | Link | Medium | |
| 327 | 区间和的个数 | Link | Hard | |
| 337 | 打家劫舍 III | Link | Medium | 递归 |
| 341 | 扁平化嵌套列表迭代器 | Link | Medium | |
| 344 | 反转字符串 | Link | Easy | |
| 347 | 前 K 个高频元素 | Link | Medium | |
| 354 | 俄罗斯套娃信封问题 | Link | Hard | |
| 355 | 设计推特 | Link | Medium | |
| 380 | O(1) 时间插入、删除和获取随机元素 | Link | Medium | |
| 387 | 字符串中的第一个唯一字符 | Link | Easy | |
| 394 | 字符串解码 | Link | Medium | |
| 416 | 分割等和子集 | Link | Medium | |
| 435 | 无重叠区间 | Link | Medium | |
| 437 | 路径总和 III | Link | Medium | 前缀和 |
| 438 | 找到字符串中所有字母异位词 | Link | Medium | |
| 450 | 删除二叉搜索树中的节点 | Link | Medium | |
| 451 | 根据字符出现频率排序 | Link | Medium | |
| 452 | 用最少数量的箭引爆气球 | Link | Medium | |
| 460 | LFU 缓存 | Link | Hard | |
| 467 | 环绕字符串中唯一的子字符串 | Link | Medium | |
| 486 | 预测赢家 | Link | Medium | |
| 493 | 翻转对 | Link | Hard | |
| 494 | 目标和 | Link | Medium | |
| 496 | 下一个更大元素 I | Link | Easy | |
| 503 | 下一个更大元素 II | Link | Medium | |
| 509 | 斐波那契数 | Link | Easy | |
| 514 | 自由之路 | Link | Hard | |
| 516 | 最长回文子序列 | Link | Medium | |
| 518 | 零钱兑换 II | Link | Medium | |
| 528 | 按权重随机选择 | Link | Medium | |
| 530 | 二叉搜索树的最小绝对差 | Link | Easy | |
| 538 | 把二叉搜索树转换为累加树 | Link | Medium | |
| 543 | 二叉树的直径 | Link | Easy | |
| 560 | 和为 K 的子数组 | Link | Medium | |
| 567 | 字符串的排列 | Link | Medium | |
| 583 | 两个字符串的删除操作 | Link | Medium | |
| 637 | 二叉树的层平均值 | Link | Easy | |
| 648 | 单词替换 | Link | Medium | |
| 652 | 寻找重复的子树 | Link | Medium | |
| 654 | 最大二叉树 | Link | Medium | |
| 662 | 二叉树最大宽度 | Link | Medium | BFS |
| 669 | 修剪二叉搜索树 | Link | Medium | |
| 677 | 键值映射 | Link | Medium | |
| 692 | 前K个高频单词 | Link | Medium | |
| 695 | 岛屿的最大面积 | Link | Medium | |
| 698 | 划分为k个相等的子集 | Link | Medium | |
| 700 | 二叉搜索树中的搜索 | Link | Easy | |
| 701 | 二叉搜索树中的插入操作 | Link | Medium | |
| 703 | 数据流中的第 K 大元素 | Link | Easy | |
| 704 | 二分查找 | Link | Easy | |
| 710 | 黑名单中的随机数 | Link | Hard | |
| 712 | 两个字符串的最小ASCII删除和 | Link | Medium | DP |
| 714 | 买卖股票的最佳时机含手续费 | Link | Medium | |
| 739 | 每日温度 | Link | Medium | |
| 752 | 打开转盘锁 | Link | Medium | |
| 763 | 划分字母区间 | Link | Medium | |
| 769 | 最多能完成排序的块 | Link | Medium | |
| 773 | 滑动谜题 | Link | Hard | |
| 779 | 第K个语法符号 | Link | Medium | |
| 787 | K 站中转内最便宜的航班 | Link | Medium | |
| 797 | 所有可能的路径 | Link | Medium | 递归 |
| 801 | 使序列递增的最小交换次数 | Link | Hard | |
| 811 | 子域名访问计数 | Link | Medium | |
| 817 | 链表组件 | Link | Medium | |
| 823 | 带因子的二叉树 | Link | Medium | |
| 852 | 山脉数组的峰顶索引 | Link | Medium | 二分 |
| 856 | 括号的分数 | Link | Medium | |
| 865 | 具有所有最深节点的最小子树 | Link | Medium | 递归 |
| 870 | 优势洗牌 | Link | Medium | |
| 876 | 链表的中间结点 | Link | Easy | |
| 877 | 石子游戏 | Link | Medium | |
| 886 | 可能的二分法 | Link | Medium | |
| 887 | 鸡蛋掉落 | Link | Hard | |
| 889 | 根据前序和后序遍历构造二叉树 | Link | Medium | |
| 901 | 股票价格跨度 | Link | Medium | |
| 902 | 最大为 N 的数字组合 | Link | Hard | |
| 904 | 水果成篮 | Link | Medium | |
| 912 | 排序数组 | Link | Medium | |
| 927 | 三等分 | Link | Hard | |
| 931 | 下降路径最小和 | Link | Medium | |
| 940 | 不同的子序列 II | Link | Hard | |
| 954 | 二倍数对数组 | Link | Medium | |
| 961 | 在长度 2N 的数组中找出重复 N 次的元素 | Link | Easy | |
| 994 | 腐烂的橘子 | Link | Medium | |
| 1020 | 飞地的数量 | Link | Medium | |
| 1023 | 驼峰式匹配 | Link | Medium | |
| 1024 | 视频拼接 | Link | Medium | |
| 1032 | 字符流 | Link | Hard | |
| 1038 | 从二叉搜索树到更大和树 | Link | Medium | |
| 1041 | 困于环中的机器人 | Link | Medium | |
| 1053 | 交换一次的先前排列 | Link | Medium | 贪心 |
| 1081 | 不同字符的最小子序列 | Link | Medium | |
| 1094 | 拼车 | Link | Medium | |
| 1104 | 二叉树寻路 | Link | Medium | 二叉堆 |
| 1109 | 航班预订统计 | Link | Medium | |
| 1143 | 最长公共子序列 | Link | Medium | |
| 1147 | 段式回文 | Link | Hard | 贪心 |
| 1161 | 最大层内元素和 | Link | Medium | |
| 1175 | 质数排列 | Link | Easy | |
| 1235 | 规划兼职工作 | Link | Hard | 动态规划 |
| 1254 | 统计封闭岛屿的数目 | Link | Medium | |
| 1266 | 访问所有点的最小时间 | Link | Easy | 数学 |
| 1267 | 统计参与通信的服务器 | Link | Medium | |
| 1290 | 二进制链表转整数 | Link | Easy | |
| 1312 | 让字符串成为回文串的最少插入次数 | Link | Hard | |
| 1339 | 分裂二叉树的最大乘积 | Link | Medium | dfs |
| 1390 | 四因数 | Link | Medium | |
| 1411 | 给 N x 3 网格图涂色的方案数 | Link | Hard | DP |
| 1441 | 用栈操作构建数组 | Link | Medium | |
| 1458 | 两个子序列的最大点积 | Link | Hard | DP |
| 1547 | 切棍子的最小成本 | Link | Hard | |
| 1616 | 分割两个字符串得到回文串 | Link | Medium | |
| 1625 | 执行操作后字典序最小的字符串 | Link | Medium | BFS |
| 1626 | 无矛盾的最佳球队 | Link | Medium | |
| 1630 | 等差子数组 | Link | Medium | |
| 1641 | 统计字典序元音字符串的数目 | Link | Medium | |
| 1700 | 无法吃午餐的学生数量 | Link | Easy | |
| 1705 | 吃苹果的最大数目 | Link | Medium | |
| 1790 | 仅执行一次字符串交换能否使两个字符串相等 | Link | Easy | |
| 1800 | 最大升序子数组和 | Link | Easy | |
| 1802 | 有界数组中指定下标处的最大值 | Link | Medium | |
| 1803 | 统计异或值在范围内的数对有多少 | Link | Hard | |
| 1845 | 座位预约管理系统 | Link | Medium | |
| 1884 | 鸡蛋掉落-两枚鸡蛋 | Link | Medium | |
| 1895 | 最大的幻方 | Link | Medium | 枚举,前缀和 |
| 1905 | 统计子岛屿 | Link | Medium | |
| 1975 | 最大方阵和 | Link | Medium | |
| 2037 | 使每位学生都有座位的最少移动次数 | Link | Easy | |
| 2042 | 检查句子中的数字是否递增 | Link | Easy | |
| 2110 | 股票平滑下跌阶段的数目 | Link | Medium | |
| 2180 | 统计各位数字之和为偶数的整数个数 | Link | Easy | |
| 2404 | 出现最频繁的偶数元素 | Link | Easy | |
| 2409 | 统计共同度过的日子数 | Link | Easy | |
| 2410 | 运动员和训练师的最大匹配数 | Link | Medium | |
| 2411 | 按位或最大的最小子数组长度 | Link | Medium | |
| 2412 | 完成所有交易的初始最少钱数 | Link | Hard | |
| 2413 | 最小偶倍数 | Link | Easy | |
| 2414 | 最长的字母序连续子字符串的长度 | Link | Medium | |
| 2415 | 反转二叉树的奇数层 | Link | Medium | |
| 2416 | 字符串的前缀分数和 | Link | Hard | |
| 2455 | 可被三整除的偶数的平均值 | Link | Easy | |
| 2456 | 最流行的视频创作者 | Link | Medium | |
| 2457 | 美丽整数的最小增量 | Link | Medium | 贪心 |
| 2458 | 移除子树后的二叉树高度 | Link | Hard | |
| 2469 | 温度转换 | Link | Easy | |
| 2679 | 矩阵中的和 | Link | Medium | |
| 2828 | 判别首字母缩略词 | Link | Easy | |
| 2931 | 购买物品的最大开销 | Link | Hard | |
| 2943 | 最大化网格图中正方形空洞的面积 | Link | Medium | 贪心 |
| 2975 | 移除栅栏得到的正方形田地的最大面积 | Link | Medium | 枚举 |
| 2998 | 使 X 和 Y 相等的最少操作次数 | Link | Medium | |
| 3047 | 求交集区域内的最大正方形面积 | Link | Medium | 枚举 |
| 3258 | 统计满足 K 约束的子字符串数量 I | Link | Easy | |
| 3264 | K 次乘运算后的最终数组 I | Link | Easy | |
| 3266 | K 次乘运算后的最终数组 II | Link | Hard | |
| 3453 | 分割正方形 I | Link | Medium | 二分 |
| 3573 | 买卖股票的最佳时机 V | Link | Medium | |
| 3652 | 按策略买卖股票的最佳时机 | Link | Medium | |
| LCP 20 | 快速公交 | Link | Hard |