持续更新中……

题目 难度 我的题解(语雀) 标签
1. 两数之和 简单 1. 两数之和 哈希表
2. 两数相加 中等 2. 两数相加 链表
7. 整数反转 简单 7. 整数反转 语法知识
8. 字符串转换整数 (atoi) 中等 8. 字符串转换整数 (atoi) 语法知识
10. 正则表达式匹配 困难 10. 正则表达式匹配 动态规划、递归
13. 罗马数字转整数 简单 13. 罗马数字转整数 哈希表
18.四数之和 中等 18. 四数之和 双指针
19. 删除链表的倒数第N个节点 中等 19. 删除链表的倒数第N个节点 双指针
23. 合并K个升序链表 困难 23. 合并K个升序链表 优先队列/堆、分治
24. 两两交换链表中的节点 中等 24. 两两交换链表中的节点 链表、迭代、递归
27. 移除元素 简单 27. 移除元素 双指针
34. 在排序数组中查找元素的第一个和最后一个位置 中等 34. 在排序数组中查找元素的第一个和最后一个位置 二分
37. 解数独 困难 37. 解数独 回溯
39. 组合总和 中等 39. 组合总和 回溯
40. 组合总和 II 中等 40. 组合总和 II 回溯
51. N 皇后 困难 51. N 皇后 回溯
52. N皇后 II 困难 52. N皇后 II 回溯
53. 最大子序和 简单 53. 最大子序和 动态规划
60. 第k个排列 中等 60. 第k个排列 数学
69. x 的平方根 简单 69. x 的平方根 二分、数学
75.颜色分类 中等 75.颜色分类 排序
77. 组合 中等 77. 组合 回溯
79. 单词搜索 中等 79. 单词搜索 回溯
88.合并两个有序数组 简单 88.合并两个有序数组 双指针
94. 二叉树的中序遍历 中等 94. 二叉树的中序遍历 二叉树
95. 不同的二叉搜索树 II 中等 95. 不同的二叉搜索树 II 分治
106. 从中序与后序遍历序列构造二叉树 中等 106. 从中序与后序遍历序列构造二叉树 二叉树、递归
112. 路径总和 I 简单 112. 路径总和 I 回溯
113. 路径总和 II 中等 113. 路径总和 II 深度优先搜索、广度优先搜索
116. 填充每个节点的下一个右侧节点指针 中等 116. 填充每个节点的下一个右侧节点指针 二叉树
117. 填充每个节点的下一个右侧节点指针 II 中等 117. 填充每个节点的下一个右侧节点指针 II 二叉树
118. 杨辉三角 简单 118. 杨辉三角 数学
119. 杨辉三角 II 简单 119. 杨辉三角 II 数学
121. 买卖股票的最佳时机 简单 121. 买卖股票的最佳时机 动态规划
122.买卖股票的最佳时机 II 简单 122.买卖股票的最佳时机 II 贪心、递归
125.验证回文串 简单 125.验证回文串 双指针
129. 求根到叶子节点数字之和 中等 129. 求根到叶子节点数字之和 二叉树、深度优先搜索
141.环形链表 简单 141.环形链表 双指针、哈希表
143. 重排链表 中等 143. 重排链表 链表
144. 二叉树的前序遍历 中等 144. 二叉树的前序遍历 二叉树
145. 二叉树的后序遍历 中等 145. 二叉树的后序遍历 二叉树
151. 翻转字符串里的单词 中等 151. 翻转字符串里的单词 字符串
153. 寻找旋转排序数组中的最小值 中等 153. 寻找旋转排序数组中的最小值 二分
167.两数之和 II - 输入有序数组 简单 167.两数之和 II - 输入有序数组 双指针、二分查找、哈希表
215.数组中的第K个最大元素 中等 215.数组中的第K个最大元素 排序
216. 组合总和 III 中等 216. 组合总和 III 回溯
226. 翻转二叉树 简单 226. 翻转二叉树 二叉树
234. 回文链表 简单 234. 回文链表 链表、双指针、递归
235. 二叉搜索树的最近公共祖先 简单 235. 二叉搜索树的最近公共祖先 二叉树、哈希表
241. 为运算表达式设计优先级 中等 241. 为运算表达式设计优先级 分治
257. 二叉树的所有路径 简单 257. 二叉树的所有路径 二叉树
278. 第一个错误的版本 简单 278. 第一个错误的版本 二分
295. 数据流的中位数 困难 295. 数据流的中位数 优先队列/堆
303. 区域和检索 - 数组不可变 简单 303. 区域和检索 - 数组不可变 前缀和
304. 二维区域和检索 - 矩阵不可变 中等 304. 二维区域和检索 - 矩阵不可变 前缀和
344. 反转字符串 简单 344. 反转字符串 双指针
345.反转字符串中的元音字母 简单 345.反转字符串中的元音字母 双指针
347.前 K 个高频元素 中等 347.前 K 个高频元素 排序
380. 常数时间插入、删除和获取随机元素 中等 380. 常数时间插入、删除和获取随机元素 哈希表
381. O(1) 时间插入、删除和获取随机元素 - 允许重复 困难 381. O(1) 时间插入、删除和获取随机元素 - 允许重复 哈希表
392. 判断子序列 简单 392. 判断子序列 贪心、动态规划、双指针
406. 根据身高重建队列 中等 406. 根据身高重建队列 贪心
416. 分割等和子集 中等 416. 分割等和子集 动态规划
424. 替换后的最长重复字符 中等 424. 替换后的最长重复字符 双指针/滑动窗口
435.无重叠区间 中等 435.无重叠区间 贪心、动态规划
448. 找到所有数组中消失的数字 简单 448. 找到所有数组中消失的数字 数学
451.根据字符出现频率排序 中等 451.根据字符出现频率排序 排序
452.用最少数量的箭引爆气球 中等 452.用最少数量的箭引爆气球 贪心
455.分发饼干 简单 455.分发饼干 贪心
463. 岛屿的周长 简单 463. 岛屿的周长 数学
480. 滑动窗口中位数 困难 480. 滑动窗口中位数 优先队列/堆
485. 最大连续1的个数 简单 485. 最大连续1的个数
486. 预测赢家 中等 486. 预测赢家 动态规划、递归
501. 二叉搜索树中的众数 简单 501. 二叉搜索树中的众数 二叉树、哈希表
524.通过删除字母匹配到字典里最长单词 中等 524.通过删除字母匹配到字典里最长单词 双指针
530. 二叉搜索树的最小绝对差 简单 530. 二叉搜索树的最小绝对差 二叉树
538. 把二叉搜索树转换为累加树 简单 538. 把二叉搜索树转换为累加树 二叉树
540. 有序数组中的单一元素 中等 540. 有序数组中的单一元素 二分
561. 数组拆分 I 简单 561. 数组拆分 I
566. 重塑矩阵 简单 566. 重塑矩阵
605. 种花问题 简单 605. 种花问题 贪心
617. 合并二叉树 简单 617. 合并二叉树 二叉树
633.平方数之和 简单 633.平方数之和 双指针、数学
637. 二叉树的层平均值 简单 637. 二叉树的层平均值 二叉树
665. 非递减数列 简单 665. 非递减数列 贪心
680.验证回文字符串 Ⅱ 简单 680.验证回文字符串 Ⅱ 双指针
697. 数组的度 简单 697. 数组的度 哈希表
701. 二叉搜索树中的插入操作 中等 701. 二叉搜索树中的插入操作 二叉树
703. 数据流中的第 K 大元素 简单 703. 数据流中的第 K 大元素 优先队列/堆
721. 账户合并 中等 721. 账户合并 并查集、哈希表
744. 寻找比目标字母大的最小字母 简单 744. 寻找比目标字母大的最小字母 二分
766. 托普利茨矩阵 简单 766. 托普利茨矩阵 数学
771. 宝石与石头 简单 771. 宝石与石头 哈希表
763. 划分字母区间 中等 763. 划分字母区间 贪心
834. 树中距离之和 困难 834. 树中距离之和 动态规划
844. 比较含退格的字符串 简单 844. 比较含退格的字符串 字符串、双指针、模拟
845. 数组中的最长山脉 中等 845. 数组中的最长山脉 动态规划、贪心
888. 公平的糖果棒交换 简单 888. 公平的糖果棒交换 哈希表
925. 长按键入 简单 925. 长按键入 双指针
977. 有序数组的平方 中等 977. 有序数组的平方 排序、双指针
995. K 连续位的最小翻转次数 困难 995. K 连续位的最小翻转次数 滑动窗口
1002. 查找常用字符 简单 1002. 查找常用字符 数学
1052. 爱生气的书店老板 中等 1052. 爱生气的书店老板 滑动窗口
1207. 独一无二的出现次数 简单 1207. 独一无二的出现次数 哈希表
1208. 尽可能使字符串相等 中等 1208. 尽可能使字符串相等 双指针/滑动窗口
1365. 有多少小于当前数字的数字 简单 1365. 有多少小于当前数字的数字 排序
1423. 可获得的最大点数 中等 1423. 可获得的最大点数 滑动窗口、前缀后缀和
1438. 绝对差不超过限制的最长连续子数组 中等 1438. 绝对差不超过限制的最长连续子数组 滑动窗口
1579. 保证图可完全遍历 困难 1579. 保证图可完全遍历 并查集