| # | Title | Solution | Difficulty | Tag |
|---|---|---|---|---|
| 1 | 两数之和 | Go | 简单 | 哈希表 |
| 3 | 无重复字符的最长子串 | Go | 中等 | |
| 5 | 最长回文子串 | Go | 中等 | 动态规划 |
| 7 | 整数反转 | Go | 简单 | |
| 9 | 回文数 | Go | 简单 | |
| 13 | 罗马数字转整数 | Go | 简单 | |
| 14 | 最长公共前缀 | Go | 简单 | |
| 15 | 三数之和 | Go | 中等 | 排序 |
| 20 | 有效的括号 | Go | 简单 | 栈 |
| 21 | 合并两个有序链表 | Go | 简单 | 链表 |
| 26 | 删除有序数组中的重复项 | Go | 简单 | 双指针 |
| 27 | 移除元素 | Go | 简单 | 双指针 |
| 28 | 实现 strStr() | Go | 简单 | KMP |
| 29 | 两数相除 | C++ | 中等 | |
| 33 | 搜索旋转排序数组 | Go | 中等 | 二分查找 |
| 35 | 搜索插入位置 | Go | 简单 | 二分查找 |
| 38 | 外观数列 | Go, Rust | 中等 | 递归 |
| 53 | 最大子序和 | Go | 简单 | 动态规划,分治,线段树 |
| 58 | 最后一个单词的长度 | Go | 简单 | |
| 66 | 加一 | Go | 简单 | |
| 67 | 二进制求和 | Go | 简单 | |
| 69 | x 的平方根 | Go | 简单 | 二分查找, 牛顿迭代法 |
| 70 | 爬楼梯 | Go | 简单 | 斐波拉契数, 动态规划 |
| 83 | 删除排序链表中的重复元素 | Go | 简单 | 链表 |
| 88 | 合并两个有序数组 | Go | 简单 | 双指针 |
| 94 | 二叉树的中序遍历 | Go | 简单 | 二叉树, Morris 遍历算法 |
| 100 | 相同的树 | Go | 简单 | 二叉树 |
| 101 | 对称二叉树 | Go | 简单 | 二叉树 |
| 102 | 二叉树的层序遍历 | Go | 中等 | 广度优先搜索 |
| 103 | 二叉树的锯齿形层序遍历 | Go | 中等 | 二叉树,广度优先搜索 |
| 104 | 二叉树的最大深度 | Go | 简单 | 二叉树,遍历 |
| 108 | 将有序数组转换为二叉搜索树 | Go | 简单 | 二叉搜索树 |
| 110 | 平衡二叉树 | Go | 简单 | 二叉树 |
| 111 | 二叉树的最小深度 | Go | 简单 | 二叉树 |
| 112 | 路径总和 | Go | 简单 | 二叉树 |
| 118 | 杨辉三角 | Go | 简单 | |
| 119 | 杨辉三角 II | Go | 简单 | |
| 191 | 位1的个数 | Go | 简单 | 位运算 |
| 121 | 买卖股票的最佳时机 | Go | 简单 | |
| 122 | 买卖股票的最佳时机 II | Go | 简单 | 贪心 |
| 125 | 验证回文串 | Go | 简单 | |
| 131 | 分割回文串 | Go | 中等 | 递归, 动态规划 |
| 136 | 只出现一次的数字 | Go | 简单 | 位运算 |
| 141 | 环形链表 | Go | 简单 | 双指针 |
| 144 | 二叉树的前序遍历 | Go | 简单 | 二叉树,遍历 |
| 146 | LRU 缓存 | Go | 中等 | 哈希表,双向链表 |
| 155 | 最小栈 | Go | 简单 | 栈 |
| 160 | 相交链表 | Go | 简单 | 链表,双指针 |
| 167 | 两数之和 II - 输入有序数组 | Go | 简单 | 双指针 |
| 168 | Excel表列名称 | Go | 简单 | N进制 |
| 169 | 多数元素 | Go | 简单 | 哈希,投票算法 |
| 200 | 岛屿数量 | Go | 中等 | 深度优先搜索,广度优先搜索 |
| 202 | 快乐数 | Go | 简单 | 哈希,快慢指针,数学 |
| 203 | 移除链表元素 | Go | 简单 | 链表 |
| 206 | 反转链表 | Go | 简单 | 链表 |
| 215 | 数组中的第K个最大元素 | Go | 中等 | 排序,大顶堆, 第K大 |
| 217 | 存在重复元素 | Go | 简单 | 哈希表 |
| 219 | 存在重复元素 II | Go | 简单 | 哈希表 |
| 226 | 翻转二叉树 | Go | 简单 | 二叉树,遍历 |
| 227 | 基本计算器 II | Go | 中等 | 栈 |
| 230 | 二叉搜索树中第K小的元素 | Go | 中等 | 二叉树, 第K大 |
| 232 | 用栈实现队列 | Go | 简单 | 栈, 队列 |
| 234 | 回文链表 | Go | 简单 | 链表 |
| 240 | 搜索二维矩阵 II | Go | 中等 | 查找 |
| 242 | 有效的字母异位词 | Go | 简单 | 哈希表 |
| 258 | 各位相加 | Go | 简单 | 数学 |
| 260 | 只出现一次的数字 III | Go | 中等 | 位运算 |
| 268 | 丢失的数字 | Go | 简单 | 数学 |
| 283 | 移动零 | Go | 简单 | 双指针 |
| 367 | 有效的完全平方数 | Go | 简单 | 二分查找 |
| 390 | 消除游戏 | Go | 中等 | 数学, 等差数列 |
| 409 | 最长回文串 | Go | 简单 | |
| 415 | 字符串相加 | Go | 简单 | |
| 441 | 排列硬币 | Go,Rust | 简单 | |
| 453 | 最小操作次数使数组元素相等 | Go,Rust | 简单 | |
| 476 | 数字的补数 | Go | 简单 | 位运算 |
| 492 | 构造矩形 | Go | 简单 | 数学 |
| 496 | 下一个更大元素 I | Go | 简单 | 单向栈, 哈希表 |
| 520 | 检测大写字母 | Go | 简单 | |
| 521 | 最长特殊序列 Ⅰ | Go | 简单 | |
| 523 | 连续的子数组和 | Go | 中等 | 前缀和,哈希表 |
| 535 | 最优除法 | Go | 中等 | 数学 |
| 537 | 复数乘法 | Go | 中等 | |
| 540 | 有序数组中的单一元素 | Go | 中等 | 二分法 |
| 543 | 二叉树的直径 | Go | 简单 | 二叉树 |
| 598 | 范围求和 II | Go | 简单 | |
| 599 | 两个列表的最小索引总和 | Go | 简单 | 哈希表 |
| 647 | 回文子串 | Go | 中等 | 动态规划 |
| 677 | 键值映射 | Go | 中等 | 哈希表 |
| 680 | 验证回文字符串 Ⅱ | Go | 简单 | |
| 704 | 二分查找 | Go | 简单 | 二分查找 |
| 717 | 1比特与2比特字符 | Go | 简单 | |
| 794 | 有效的井字游戏 | Go | 中等 | |
| 825 | 适龄的朋友 | Go | 中等 | 排序,双指针,计数排序,前缀和 |
| 859 | 亲密字符串 | Go | 简单 | |
| 912 | 排序数组 | Go | 中等 | 排序 |
| 917 | 仅仅反转字母 | Go | 简单 | 双指针 |
| 969 | 煎饼排序 | Go | 中等 | 排序 |
| 1020 | 飞地的数量 | Go | 中等 | 深度优先搜索, 广度优先搜索 |
| 1078 | Bigram 分词 | Go | 简单 | |
| 1189 | “气球”的最大数量 | Go | 简单 | |
| 1219 | 黄金矿工 | Go | 中等 | 递归, 回溯 |
| 1313 | 解压缩编码列表 | Go,Rust | 简单 | |
| 1332 | 删除回文子序列 | Go | 简单 | |
| 1342 | 将数字变成 0 的操作次数 | Go | 简单 | 位操作 |
| 1337 | 矩阵中战斗力最弱的 K 行 | Go | 简单 | |
| 1380 | 矩阵中的幸运数 | Go | 简单 | 矩阵, 哈希表 |
| 1405 | 最长快乐字符串 | Go | 中等 | 贪心, 排序 |
| 1436 | 旅行终点站 | Go | 简单 | 哈希表 |
| 1414 | 和为 K 的最少斐波那契数字数目 | Go | 中等 | 贪心 |
| 1447 | 最简分数 | Go | 中等 | 数学 |
| 1725 | 可以形成最大正方形的矩形数目 | Go | 简单 | |
| 1736 | 替换隐藏数字得到的最晚时间 | Go | 简单 | |
| 1743 | 从相邻元素对还原数组 | Go | 中等 | 哈希表 |
| 1748 | 唯一元素的和 | Go | 简单 | |
| 1763 | 最长的美好子字符串 | Go | 简单 | 分治 |
| 1791 | 找出星型图的中心节点 | Go | 简单 | |
| 1812 | 判断国际象棋棋盘中一个格子的颜色 | Go | 简单 | |
| 1816 | 截断句子 | Go | 简单 | |
| 1995 | 统计特殊四元组 | Go | 简单 | |
| 2000 | 反转单词前缀 | Go | 简单 | |
| 2016 | 增量元素之间的最大差值 | Go | 简单 | 前缀最小值 |
| 2022 | 将一维数组转变成二维数组 | Go | 简单 | |
| 2028 | 找出缺失的观测数据 | Go | 中等 | |
| 2034 | 股票价格波动 | Go | 中等 | 哈希表, 优先队列 |
| 2176 | 统计数组中相等且可以被整除的数对 | Go | 简单 | 比赛 |
| 2177 | 找到和为给定整数的三个连续整数 | Go | 中等 | 比赛 |
| 2178 | 拆分成最多数目的偶整数之和 | Go | 中等 | 比赛 |
| 2185 | 统计包含给定前缀的字符串 | Go | 简单 | |
| 2186 | 使两字符串互为字母异位词的最少步骤数 | Go | 中等 | 哈希表 |
| 2187 | 完成旅途的最少时间 | Go | 中等 | 二分查找 |
| 2190 | 数组中紧跟 key 之后出现最频繁的数字 | Go | 简单 | |
| 2191 | 将杂乱无章的数字排序 | Go | 中等 | |
| 2192 | 有向无环图中一个节点的所有祖先 | Go | 中等 | |
| 2194 | Excel 表中某个范围内的单元格 | Go | 简单 | |
| 2195 | 向数组中追加 K 个整数 | Go | 中等 | |
| 2196 | 根据描述创建二叉树 | Go | 中等 |
| # | Title | Solution | Difficulty | Tag |
|---|---|---|---|---|
| 9 | 用两个栈实现队列 | Go | 简单 | 栈,队列 |
| 15 | 二进制中1的个数 | Go | 简单 | 位运算 |
| 21 | 调整数组顺序使奇数位于偶数前面 | Go | 简单 | 双指针 |
| 22 | 链表中倒数第k个节点 | Go | 简单 | 快慢指针 |
| 38 | 字符串的排列 | Go | 中等 | 递归 |
| 42 | 连续子数组的最大和 | Go | 简单 | 前缀和,动态规划 |
| 57 | 值和下标之差都在给定的范围内 | Go | 中等 | 哈希表 |
| 66 | 构建乘积数组 | Go | 中等 | 数学 |
| # | Title | Solution | Difficulty | Tag |
|---|---|---|---|---|
| 04.06 | 后继者 | Go | 中等 | 二叉树 |
| # | Title | Solution | Difficulty | Tag |
|---|---|---|---|---|
| 176 | 第二高的薪水 | SQL | 简单 | 临时表,null |
| 182 | 查找重复的电子邮箱 | SQL | 简单 |