# | 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 | 简单 |