跳至主要內容

目录


目录

题号标题题解标签难度
1整数除法open in new window[✓]数学
2二进制加法open in new window[✓]位运算 数学 字符串 1+
3前 n 个数字二进制中 1 的个数open in new window位运算 动态规划
4只出现一次的数字open in new window[✓]位运算 数组
5单词长度的最大乘积open in new window位运算 数组 字符串
6排序数组中两个数字之和open in new window[✓]数组 双指针 二分查找
7数组中和为 0 的三个数open in new window[✓]数组 双指针 排序
8和大于等于 target 的最短子数组open in new window[✓]数组 二分查找 前缀和 1+
9乘积小于 K 的子数组open in new window数组 滑动窗口
10和为 k 的子数组open in new window[✓]数组 哈希表 前缀和
110 和 1 个数相同的子数组open in new window数组 哈希表 前缀和
12左右两边子数组的和相等open in new window[✓]数组 前缀和
13二维子矩阵的和open in new window设计 数组 矩阵 1+
14字符串中的变位词open in new window[✓]哈希表 双指针 字符串 1+
15字符串中的所有变位词open in new window[✓]哈希表 字符串 滑动窗口
16不含重复字符的最长子字符串open in new window[✓]哈希表 字符串 滑动窗口
17含有所有字符的最短字符串open in new window哈希表 字符串 滑动窗口
18有效的回文open in new window[✓]双指针 字符串
19最多删除一个字符得到回文open in new window贪心 双指针 字符串
20回文子字符串的个数open in new window字符串 动态规划
21删除链表的倒数第 n 个结点open in new window[✓]链表 双指针
22链表中环的入口节点open in new window[✓]哈希表 链表 双指针
23两个链表的第一个重合节点open in new window[✓]哈希表 链表 双指针
24反转链表open in new window[✓]递归 链表
25链表中的两数相加open in new window[✓] 链表 数学
26重排链表open in new window[✓] 递归 链表 1+
27回文链表open in new window[✓] 递归 链表 1+
28展平多级双向链表open in new window[✓]深度优先搜索 链表 双向链表
29排序的循环链表open in new window链表
30插入、删除和随机访问都是 O(1) 的容器open in new window[✓]设计 数组 哈希表 2+
31最近最少使用缓存open in new window[✓]设计 哈希表 链表 1+
32有效的变位词open in new window哈希表 字符串 排序
33变位词组open in new window[✓]数组 哈希表 字符串 1+
34外星语言是否排序open in new window数组 哈希表 字符串
35最小时间差open in new window数组 数学 字符串 1+
36后缀表达式open in new window[✓] 数组 数学
37小行星碰撞open in new window 数组 模拟
38每日温度open in new window[✓] 数组 单调栈
39直方图最大矩形面积open in new window[✓] 数组 单调栈
40矩阵中最大的矩形open in new window[✓] 数组 动态规划 2+
41滑动窗口的平均值open in new window[✓]设计 队列 数组 1+
42最近请求次数open in new window设计 队列 数据流
43往完全二叉树添加节点open in new window 广度优先搜索 设计 1+
44二叉树每层的最大值open in new window 深度优先搜索 广度优先搜索 1+
45二叉树最底层最左边的值open in new window 深度优先搜索 广度优先搜索 1+
46二叉树的右侧视图open in new window[✓] 深度优先搜索 广度优先搜索 1+
47二叉树剪枝open in new window 深度优先搜索 二叉树
48序列化与反序列化二叉树open in new window[✓] 深度优先搜索 广度优先搜索 3+
49从根节点到叶节点的路径数字之和open in new window[✓] 深度优先搜索 二叉树
50向下的路径节点之和open in new window[✓] 深度优先搜索 二叉树
51节点之和最大的路径open in new window[✓] 深度优先搜索 动态规划 1+
52展平二叉搜索树open in new window 深度优先搜索 2+
53二叉搜索树中的中序后继open in new window 深度优先搜索 二叉搜索树 1+
54所有大于等于节点的值之和open in new window 深度优先搜索 二叉搜索树 1+
55二叉搜索树迭代器open in new window[✓] 设计 3+
56二叉搜索树中两个节点之和open in new window数组 滑动窗口
57值和下标之差都在给定的范围内open in new window数组 桶排序 有序集合 2+
58日程表open in new window[✓]设计 线段树 二分查找 1+
59数据流的第 K 大数值open in new window[✓] 设计 二叉搜索树 3+
60出现频率最高的 k 个数字open in new window[✓]数组 哈希表 分治 5+
61和最小的 k 个数对open in new window[✓]数组 堆(优先队列)
62实现前缀树open in new window[✓]设计 字典树 哈希表 1+
63替换单词open in new window字典树 数组 哈希表 1+
64神奇的字典open in new window深度优先搜索 设计 字典树 2+
65最短的单词编码open in new window字典树 数组 哈希表 1+
66单词之和open in new window设计 字典树 哈希表 1+
67最大的异或open in new window位运算 字典树 数组 1+
68查找插入位置open in new window[✓]数组 二分查找
69山峰数组的顶部open in new window数组 二分查找
70排序数组中只出现一次的数字open in new window数组 二分查找
71按权重生成随机数open in new window数组 数学 二分查找 2+
72求平方根open in new window[✓]数学 二分查找
73狒狒吃香蕉open in new window数组 二分查找
74合并区间open in new window[✓]数组 排序
75数组相对排序open in new window数组 哈希表 计数排序 1+
76数组中的第 k 大的数字open in new window[✓]数组 分治 快速选择 2+
77链表排序open in new window[✓]链表 双指针 分治 2+
78合并排序链表open in new window[✓]链表 分治 堆(优先队列) 1+
79所有子集open in new window[✓]位运算 数组 回溯
80含有 k 个元素的组合open in new window[✓]数组 回溯
81允许重复选择元素的组合open in new window[✓]数组 回溯
82含有重复元素集合的组合open in new window[✓]数组 回溯
83没有重复元素集合的全排列open in new window[✓]数组 回溯
84含有重复元素集合的全排列open in new window[✓]数组 回溯
85生成匹配的括号open in new window[✓]字符串 动态规划 回溯
86分割回文子字符串open in new window[✓]深度优先搜索 广度优先搜索 1+
87复原 IPopen in new window[✓]字符串 回溯
88爬楼梯的最少成本open in new window数组 动态规划
89房屋偷盗open in new window[✓]数组 动态规划
90环形房屋偷盗open in new window数组 动态规划
91粉刷房子open in new window数组 动态规划
92翻转字符open in new window字符串 动态规划
93最长斐波那契数列open in new window数组 哈希表 动态规划
94最少回文分割open in new window字符串 动态规划
95最长公共子序列open in new window[✓]字符串 动态规划
96字符串交织open in new window[✓]字符串 动态规划
97子序列的数目open in new window字符串 动态规划
98路径的数目open in new window[✓]数学 动态规划 组合数学
99最小路径之和open in new window[✓]数组 动态规划 矩阵
100三角形中最小路径之和open in new window[✓]数组 动态规划
101分割等和子集open in new window[✓]数学 字符串 模拟
102加减的目标值open in new window[✓]数组 动态规划 回溯
103最少的硬币数目open in new window[✓]广度优先搜索 数组 动态规划
104排列的数目open in new window数组 动态规划
105岛屿的最大面积open in new window[✓]深度优先搜索 广度优先搜索 并查集 2+
106二分图open in new window深度优先搜索 广度优先搜索 并查集 1+
107矩阵中的距离open in new window广度优先搜索 数组 动态规划 1+
108单词演变open in new window[✓]广度优先搜索 哈希表 字符串
109开密码锁open in new window广度优先搜索 数组 哈希表 1+
110所有路径open in new window深度优先搜索 广度优先搜索 1+
111计算除法open in new window[✓]深度优先搜索 广度优先搜索 并查集 3+
112最长递增路径open in new window深度优先搜索 广度优先搜索 5+
113课程顺序open in new window[✓]深度优先搜索 广度优先搜索 1+
114外星文字典open in new window深度优先搜索 广度优先搜索 3+
115重建序列open in new window 拓扑排序 数组
116省份数量open in new window深度优先搜索 广度优先搜索 并查集 1+
117相似的字符串open in new window深度优先搜索 广度优先搜索 并查集 3+
118多余的边open in new window深度优先搜索 广度优先搜索 并查集 1+
119最长连续序列open in new window[✓]并查集 数组 哈希表