0001
|
两数之和
|
Python
|
数组、哈希表
|
简单
|
0002
|
两数相加
|
Python
|
递归、链表、数学
|
中等
|
0003
|
无重复字符的最长子串
|
Python
|
哈希表、字符串、滑动窗口
|
中等
|
0004
|
寻找两个正序数组的中位数
|
Python
|
数组、二分查找、分治
|
困难
|
0005
|
最长回文子串
|
Python
|
字符串、动态规划
|
中等
|
0007
|
整数反转
|
Python
|
数学
|
中等
|
0008
|
字符串转换整数 (atoi)
|
Python
|
字符串
|
中等
|
0009
|
回文数
|
Python
|
数学
|
简单
|
0010
|
正则表达式匹配
|
Python
|
递归、字符串、动态规划
|
困难
|
0011
|
盛最多水的容器
|
Python
|
贪心、数组、双指针
|
中等
|
0012
|
整数转罗马数字
|
Python
|
哈希表、数学、字符串
|
中等
|
0013
|
罗马数字转整数
|
Python
|
哈希表、数学、字符串
|
简单
|
0014
|
最长公共前缀
|
Python
|
字典树、字符串
|
简单
|
0015
|
三数之和
|
Python
|
数组、双指针、排序
|
中等
|
0016
|
最接近的三数之和
|
Python
|
数组、双指针、排序
|
中等
|
0017
|
电话号码的字母组合
|
Python
|
哈希表、字符串、回溯
|
中等
|
0018
|
四数之和
|
Python
|
数组、双指针、排序
|
中等
|
0019
|
删除链表的倒数第 N 个结点
|
Python
|
链表、双指针
|
中等
|
0020
|
有效的括号
|
Python
|
栈、字符串
|
简单
|
0021
|
合并两个有序链表
|
Python
|
递归、链表
|
简单
|
0022
|
括号生成
|
Python
|
字符串、动态规划、回溯
|
中等
|
0023
|
合并 K 个升序链表
|
Python
|
链表、分治、堆(优先队列)、归并排序
|
困难
|
0024
|
两两交换链表中的节点
|
Python
|
递归、链表
|
中等
|
0025
|
K 个一组翻转链表
|
Python
|
递归、链表
|
困难
|
0026
|
删除有序数组中的重复项
|
Python
|
数组、双指针
|
简单
|
0027
|
移除元素
|
Python
|
数组、双指针
|
简单
|
0028
|
找出字符串中第一个匹配项的下标
|
Python
|
双指针、字符串、字符串匹配
|
中等
|
0029
|
两数相除
|
Python
|
位运算、数学
|
中等
|
0032
|
最长有效括号
|
Python
|
栈、字符串、动态规划
|
困难
|
0033
|
搜索旋转排序数组
|
Python
|
数组、二分查找
|
中等
|
0034
|
在排序数组中查找元素的第一个和最后一个位置
|
Python
|
数组、二分查找
|
中等
|
0035
|
搜索插入位置
|
Python
|
数组、二分查找
|
简单
|
0036
|
有效的数独
|
Python
|
数组、哈希表、矩阵
|
中等
|
0037
|
解数独
|
Python
|
数组、哈希表、回溯、矩阵
|
困难
|
0038
|
外观数列
|
Python
|
字符串
|
中等
|
0039
|
组合总和
|
Python
|
数组、回溯
|
中等
|
0040
|
组合总和 II
|
Python
|
数组、回溯
|
中等
|
0041
|
缺失的第一个正数
|
Python
|
数组、哈希表
|
困难
|
0042
|
接雨水
|
Python
|
栈、数组、双指针、动态规划、单调栈
|
困难
|
0043
|
字符串相乘
|
Python
|
数学、字符串、模拟
|
中等
|
0044
|
通配符匹配
|
Python
|
贪心、递归、字符串、动态规划
|
困难
|
0045
|
跳跃游戏 II
|
Python
|
贪心、数组、动态规划
|
中等
|
0046
|
全排列
|
Python
|
数组、回溯
|
中等
|
0047
|
全排列 II
|
Python
|
数组、回溯
|
中等
|
0048
|
旋转图像
|
Python
|
数组、数学、矩阵
|
中等
|
0049
|
字母异位词分组
|
Python
|
数组、哈希表、字符串、排序
|
中等
|
0050
|
Pow(x, n)
|
Python
|
递归、数学
|
中等
|
0051
|
N 皇后
|
Python
|
数组、回溯
|
困难
|
0052
|
N 皇后 II
|
Python
|
回溯
|
困难
|
0053
|
最大子数组和
|
Python
|
数组、分治、动态规划
|
中等
|
0054
|
螺旋矩阵
|
Python
|
数组、矩阵、模拟
|
中等
|
0055
|
跳跃游戏
|
Python
|
贪心、数组、动态规划
|
中等
|
0056
|
合并区间
|
Python
|
数组、排序
|
中等
|
0058
|
最后一个单词的长度
|
Python
|
字符串
|
简单
|
0059
|
螺旋矩阵 II
|
Python
|
数组、矩阵、模拟
|
中等
|
0061
|
旋转链表
|
Python
|
链表、双指针
|
中等
|
0062
|
不同路径
|
Python
|
数学、动态规划、组合数学
|
中等
|
0063
|
不同路径 II
|
Python
|
数组、动态规划、矩阵
|
中等
|
0064
|
最小路径和
|
Python
|
数组、动态规划、矩阵
|
中等
|
0066
|
加一
|
Python
|
数组、数学
|
简单
|
0067
|
二进制求和
|
Python
|
位运算、数学、字符串、模拟
|
简单
|
0069
|
x 的平方根
|
Python
|
数学、二分查找
|
简单
|
0070
|
爬楼梯
|
Python
|
记忆化搜索、数学、动态规划
|
简单
|
0072
|
编辑距离
|
Python
|
字符串、动态规划
|
困难
|
0073
|
矩阵置零
|
Python
|
数组、哈希表、矩阵
|
中等
|
0074
|
搜索二维矩阵
|
Python
|
数组、二分查找、矩阵
|
中等
|
0075
|
颜色分类
|
Python
|
数组、双指针、排序
|
中等
|
0076
|
最小覆盖子串
|
Python
|
哈希表、字符串、滑动窗口
|
困难
|
0077
|
组合
|
Python
|
回溯
|
中等
|
0078
|
子集
|
Python
|
位运算、数组、回溯
|
中等
|
0079
|
单词搜索
|
Python
|
数组、回溯、矩阵
|
中等
|
0080
|
删除有序数组中的重复项 II
|
Python
|
数组、双指针
|
中等
|
0081
|
搜索旋转排序数组 II
|
Python
|
数组、二分查找
|
中等
|
0082
|
删除排序链表中的重复元素 II
|
Python
|
链表、双指针
|
中等
|
0083
|
删除排序链表中的重复元素
|
Python
|
链表
|
简单
|
0084
|
柱状图中最大的矩形
|
Python
|
栈、数组、单调栈
|
困难
|
0088
|
合并两个有序数组
|
Python
|
数组、双指针、排序
|
简单
|
0089
|
格雷编码
|
Python
|
位运算、数学、回溯
|
中等
|
0090
|
子集 II
|
Python
|
位运算、数组、回溯
|
中等
|
0091
|
解码方法
|
Python
|
字符串、动态规划
|
中等
|
0092
|
反转链表 II
|
Python
|
链表
|
中等
|
0093
|
复原 IP 地址
|
Python
|
字符串、回溯
|
中等
|
0094
|
二叉树的中序遍历
|
Python
|
栈、树、深度优先搜索、二叉树
|
简单
|
0095
|
不同的二叉搜索树 II
|
Python
|
树、二叉搜索树、动态规划、回溯、二叉树
|
中等
|
0096
|
不同的二叉搜索树
|
Python
|
树、二叉搜索树、数学、动态规划、二叉树
|
中等
|
0098
|
验证二叉搜索树
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
中等
|
0100
|
相同的树
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
0101
|
对称二叉树
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
0102
|
二叉树的层序遍历
|
Python
|
树、广度优先搜索、二叉树
|
中等
|
0103
|
二叉树的锯齿形层序遍历
|
Python
|
树、广度优先搜索、二叉树
|
中等
|
0104
|
二叉树的最大深度
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
0105
|
从前序与中序遍历序列构造二叉树
|
Python
|
树、数组、哈希表、分治、二叉树
|
中等
|
0106
|
从中序与后序遍历序列构造二叉树
|
Python
|
树、数组、哈希表、分治、二叉树
|
中等
|
0107
|
二叉树的层序遍历 II
|
Python
|
树、广度优先搜索、二叉树
|
中等
|
0108
|
将有序数组转换为二叉搜索树
|
Python
|
树、二叉搜索树、数组、分治、二叉树
|
简单
|
0110
|
平衡二叉树
|
Python
|
树、深度优先搜索、二叉树
|
简单
|
0111
|
二叉树的最小深度
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
0112
|
路径总和
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
0113
|
路径总和 II
|
Python
|
树、深度优先搜索、回溯、二叉树
|
中等
|
0115
|
不同的子序列
|
Python
|
字符串、动态规划
|
困难
|
0116
|
填充每个节点的下一个右侧节点指针
|
Python
|
树、深度优先搜索、广度优先搜索、链表、二叉树
|
中等
|
0117
|
填充每个节点的下一个右侧节点指针 II
|
Python
|
树、深度优先搜索、广度优先搜索、链表、二叉树
|
中等
|
0118
|
杨辉三角
|
Python
|
数组、动态规划
|
简单
|
0119
|
杨辉三角 II
|
Python
|
数组、动态规划
|
简单
|
0120
|
三角形最小路径和
|
Python
|
数组、动态规划
|
中等
|
0121
|
买卖股票的最佳时机
|
Python
|
数组、动态规划
|
简单
|
0122
|
买卖股票的最佳时机 II
|
Python
|
贪心、数组
|
中等
|
0123
|
买卖股票的最佳时机 III
|
Python
|
数组、动态规划
|
困难
|
0124
|
二叉树中的最大路径和
|
Python
|
树、深度优先搜索、动态规划、二叉树
|
困难
|
0125
|
验证回文串
|
Python
|
双指针、字符串
|
简单
|
0127
|
单词接龙
|
Python
|
广度优先搜索、哈希表、字符串
|
困难
|
0128
|
最长连续序列
|
Python
|
并查集、数组、哈希表
|
中等
|
0129
|
求根节点到叶节点数字之和
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
0130
|
被围绕的区域
|
Python
|
深度优先搜索、广度优先搜索、并查集、数组、矩阵
|
中等
|
0131
|
分割回文串
|
Python
|
字符串、动态规划、回溯
|
中等
|
0133
|
克隆图
|
Python
|
深度优先搜索、广度优先搜索、图、哈希表
|
中等
|
0134
|
加油站
|
Python
|
贪心、数组
|
中等
|
0135
|
分发糖果
|
Python
|
贪心、数组
|
困难
|
0136
|
只出现一次的数字
|
Python
|
位运算、数组
|
简单
|
0137
|
只出现一次的数字 II
|
Python
|
位运算、数组
|
中等
|
0138
|
复制带随机指针的链表
|
Python
|
哈希表、链表
|
中等
|
0139
|
单词拆分
|
Python
|
字典树、记忆化搜索、数组、哈希表、字符串、动态规划
|
中等
|
0140
|
单词拆分 II
|
Python
|
字典树、记忆化搜索、数组、哈希表、字符串、动态规划、回溯
|
困难
|
0141
|
环形链表
|
Python
|
哈希表、链表、双指针
|
简单
|
0142
|
环形链表 II
|
Python
|
哈希表、链表、双指针
|
中等
|
0143
|
重排链表
|
Python
|
栈、递归、链表、双指针
|
中等
|
0144
|
二叉树的前序遍历
|
Python
|
栈、树、深度优先搜索、二叉树
|
简单
|
0145
|
二叉树的后序遍历
|
Python
|
栈、树、深度优先搜索、二叉树
|
简单
|
0147
|
对链表进行插入排序
|
Python
|
链表、排序
|
中等
|
0148
|
排序链表
|
Python
|
链表、双指针、分治、排序、归并排序
|
中等
|
0149
|
直线上最多的点数
|
Python
|
几何、数组、哈希表、数学
|
困难
|
0150
|
逆波兰表达式求值
|
Python
|
栈、数组、数学
|
中等
|
0151
|
反转字符串中的单词
|
Python
|
双指针、字符串
|
中等
|
0152
|
乘积最大子数组
|
Python
|
数组、动态规划
|
中等
|
0153
|
寻找旋转排序数组中的最小值
|
Python
|
数组、二分查找
|
中等
|
0154
|
寻找旋转排序数组中的最小值 II
|
Python
|
数组、二分查找
|
困难
|
0155
|
最小栈
|
Python
|
栈、设计
|
中等
|
0159
|
至多包含两个不同字符的最长子串
|
Python
|
哈希表、字符串、滑动窗口
|
中等
|
0160
|
相交链表
|
Python
|
哈希表、链表、双指针
|
简单
|
0162
|
寻找峰值
|
Python
|
数组、二分查找
|
中等
|
0164
|
最大间距
|
Python
|
数组、桶排序、基数排序、排序
|
困难
|
0166
|
分数到小数
|
Python
|
哈希表、数学、字符串
|
中等
|
0167
|
两数之和 II - 输入有序数组
|
Python
|
数组、双指针、二分查找
|
中等
|
0168
|
Excel表列名称
|
Python
|
数学、字符串
|
简单
|
0169
|
多数元素
|
Python
|
数组、哈希表、分治、计数、排序
|
简单
|
0170
|
两数之和 III - 数据结构设计
|
Python
|
设计、数组、哈希表、双指针、数据流
|
简单
|
0171
|
Excel 表列序号
|
Python
|
数学、字符串
|
简单
|
0172
|
阶乘后的零
|
Python
|
数学
|
中等
|
0173
|
二叉搜索树迭代器
|
Python
|
栈、树、设计、二叉搜索树、二叉树、迭代器
|
中等
|
0179
|
最大数
|
Python
|
贪心、数组、字符串、排序
|
中等
|
0188
|
买卖股票的最佳时机 IV
|
Python
|
数组、动态规划
|
困难
|
0189
|
轮转数组
|
Python
|
数组、数学、双指针
|
中等
|
0190
|
颠倒二进制位
|
Python
|
位运算、分治
|
简单
|
0191
|
位1的个数
|
Python
|
位运算、分治
|
简单
|
0198
|
打家劫舍
|
Python
|
数组、动态规划
|
中等
|
0199
|
二叉树的右视图
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
中等
|
0200
|
岛屿数量
|
Python
|
深度优先搜索、广度优先搜索、并查集、数组、矩阵
|
中等
|
0201
|
数字范围按位与
|
Python
|
位运算
|
中等
|
0202
|
快乐数
|
Python
|
哈希表、数学、双指针
|
简单
|
0203
|
移除链表元素
|
Python
|
递归、链表
|
简单
|
0204
|
计数质数
|
Python
|
数组、数学、枚举、数论
|
中等
|
0205
|
同构字符串
|
Python
|
哈希表、字符串
|
简单
|
0206
|
反转链表
|
Python
|
递归、链表
|
简单
|
0207
|
课程表
|
Python
|
深度优先搜索、广度优先搜索、图、拓扑排序
|
中等
|
0208
|
实现 Trie (前缀树)
|
Python
|
设计、字典树、哈希表、字符串
|
中等
|
0209
|
长度最小的子数组
|
Python
|
数组、二分查找、前缀和、滑动窗口
|
中等
|
0210
|
课程表 II
|
Python
|
深度优先搜索、广度优先搜索、图、拓扑排序
|
中等
|
0211
|
添加与搜索单词 - 数据结构设计
|
Python
|
深度优先搜索、设计、字典树、字符串
|
中等
|
0212
|
单词搜索 II
|
Python
|
字典树、数组、字符串、回溯、矩阵
|
困难
|
0213
|
打家劫舍 II
|
Python
|
数组、动态规划
|
中等
|
0215
|
数组中的第K个最大元素
|
Python
|
数组、分治、快速选择、排序、堆(优先队列)
|
中等
|
0217
|
存在重复元素
|
Python
|
数组、哈希表、排序
|
简单
|
0218
|
天际线问题
|
Python
|
树状数组、线段树、数组、分治、有序集合、扫描线、堆(优先队列)
|
困难
|
0219
|
存在重复元素 II
|
Python
|
数组、哈希表、滑动窗口
|
简单
|
0220
|
存在重复元素 III
|
Python
|
数组、桶排序、有序集合、排序、滑动窗口
|
困难
|
0221
|
最大正方形
|
Python
|
数组、动态规划、矩阵
|
中等
|
0222
|
完全二叉树的节点个数
|
Python
|
树、深度优先搜索、二分查找、二叉树
|
中等
|
0223
|
矩形面积
|
Python
|
几何、数学
|
中等
|
0225
|
用队列实现栈
|
Python
|
栈、设计、队列
|
简单
|
0226
|
翻转二叉树
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
0227
|
基本计算器 II
|
Python
|
栈、数学、字符串
|
中等
|
0231
|
2 的幂
|
Python
|
位运算、递归、数学
|
简单
|
0232
|
用栈实现队列
|
Python
|
栈、设计、队列
|
简单
|
0233
|
数字 1 的个数
|
Python
|
递归、数学、动态规划
|
困难
|
0234
|
回文链表
|
Python
|
栈、递归、链表、双指针
|
简单
|
0235
|
二叉搜索树的最近公共祖先
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
中等
|
0236
|
二叉树的最近公共祖先
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
0237
|
删除链表中的节点
|
Python
|
链表
|
中等
|
0238
|
除自身以外数组的乘积
|
Python
|
数组、前缀和
|
中等
|
0239
|
滑动窗口最大值
|
Python
|
队列、数组、滑动窗口、单调队列、堆(优先队列)
|
困难
|
0240
|
搜索二维矩阵 II
|
Python
|
数组、二分查找、分治、矩阵
|
中等
|
0241
|
为运算表达式设计优先级
|
Python
|
递归、记忆化搜索、数学、字符串、动态规划
|
中等
|
0242
|
有效的字母异位词
|
Python
|
哈希表、字符串、排序
|
简单
|
0249
|
移位字符串分组
|
Python
|
数组、哈希表、字符串
|
中等
|
0257
|
二叉树的所有路径
|
Python
|
树、深度优先搜索、字符串、回溯、二叉树
|
简单
|
0258
|
各位相加
|
Python
|
数学、数论、模拟
|
简单
|
0259
|
较小的三数之和
|
Python
|
数组、双指针、二分查找、排序
|
中等
|
0260
|
只出现一次的数字 III
|
Python
|
位运算、数组
|
中等
|
0263
|
丑数
|
Python
|
数学
|
简单
|
0264
|
丑数 II
|
Python
|
哈希表、数学、动态规划、堆(优先队列)
|
中等
|
0268
|
丢失的数字
|
Python
|
位运算、数组、哈希表、数学、二分查找、排序
|
简单
|
0270
|
最接近的二叉搜索树值
|
Python
|
树、深度优先搜索、二叉搜索树、二分查找、二叉树
|
简单
|
0278
|
第一个错误的版本
|
Python
|
二分查找、交互
|
简单
|
0279
|
完全平方数
|
Python
|
广度优先搜索、数学、动态规划
|
中等
|
0283
|
移动零
|
Python
|
数组、双指针
|
简单
|
0285
|
二叉搜索树中的中序后继
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
中等
|
0286
|
墙与门
|
Python
|
广度优先搜索、数组、矩阵
|
中等
|
0287
|
寻找重复数
|
Python
|
位运算、数组、双指针、二分查找
|
中等
|
0288
|
单词的唯一缩写
|
Python
|
设计、数组、哈希表、字符串
|
中等
|
0289
|
生命游戏
|
Python
|
数组、矩阵、模拟
|
中等
|
0290
|
单词规律
|
Python
|
哈希表、字符串
|
简单
|
0292
|
Nim 游戏
|
Python
|
脑筋急转弯、数学、博弈
|
简单
|
0295
|
数据流的中位数
|
Python
|
设计、双指针、数据流、排序、堆(优先队列)
|
困难
|
0297
|
二叉树的序列化与反序列化
|
Python
|
树、深度优先搜索、广度优先搜索、设计、字符串、二叉树
|
困难
|
0300
|
最长递增子序列
|
Python
|
数组、二分查找、动态规划
|
中等
|
0303
|
区域和检索 - 数组不可变
|
Python
|
设计、数组、前缀和
|
简单
|
0304
|
二维区域和检索 - 矩阵不可变
|
Python
|
设计、数组、矩阵、前缀和
|
中等
|
0307
|
区域和检索 - 数组可修改
|
Python
|
设计、树状数组、线段树、数组
|
中等
|
0309
|
最佳买卖股票时机含冷冻期
|
Python
|
数组、动态规划
|
中等
|
0310
|
最小高度树
|
Python
|
深度优先搜索、广度优先搜索、图、拓扑排序
|
中等
|
0312
|
戳气球
|
Python
|
数组、动态规划
|
困难
|
0315
|
计算右侧小于当前元素的个数
|
Python
|
树状数组、线段树、数组、二分查找、分治、有序集合、归并排序
|
困难
|
0316
|
去除重复字母
|
Python
|
栈、贪心、字符串、单调栈
|
中等
|
0318
|
最大单词长度乘积
|
Python
|
位运算、数组、字符串
|
中等
|
0322
|
零钱兑换
|
Python
|
广度优先搜索、数组、动态规划
|
中等
|
0323
|
无向图中连通分量的数目
|
Python
|
深度优先搜索、广度优先搜索、并查集、图
|
中等
|
0324
|
摆动排序 II
|
Python
|
数组、分治、快速选择、排序
|
中等
|
0326
|
3 的幂
|
Python
|
递归、数学
|
简单
|
0328
|
奇偶链表
|
Python
|
链表
|
中等
|
0329
|
矩阵中的最长递增路径
|
Python
|
深度优先搜索、广度优先搜索、图、拓扑排序、记忆化搜索、数组、动态规划、矩阵
|
困难
|
0334
|
递增的三元子序列
|
Python
|
贪心、数组
|
中等
|
0336
|
回文对
|
Python
|
字典树、数组、哈希表、字符串
|
困难
|
0337
|
打家劫舍 III
|
Python
|
树、深度优先搜索、动态规划、二叉树
|
中等
|
0338
|
比特位计数
|
Python
|
位运算、动态规划
|
简单
|
0340
|
至多包含 K 个不同字符的最长子串
|
Python
|
哈希表、字符串、滑动窗口
|
中等
|
0341
|
扁平化嵌套列表迭代器
|
Python
|
栈、树、深度优先搜索、设计、队列、迭代器
|
中等
|
0342
|
4的幂
|
Python
|
位运算、递归、数学
|
简单
|
0343
|
整数拆分
|
Python
|
数学、动态规划
|
中等
|
0344
|
反转字符串
|
Python
|
双指针、字符串
|
简单
|
0345
|
反转字符串中的元音字母
|
Python
|
双指针、字符串
|
简单
|
0346
|
数据流中的移动平均值
|
Python
|
设计、队列、数组、数据流
|
简单
|
0347
|
前 K 个高频元素
|
Python
|
数组、哈希表、分治、桶排序、计数、快速选择、排序、堆(优先队列)
|
中等
|
0349
|
两个数组的交集
|
Python
|
数组、哈希表、双指针、二分查找、排序
|
简单
|
0350
|
两个数组的交集 II
|
Python
|
数组、哈希表、双指针、二分查找、排序
|
简单
|
0351
|
安卓系统手势解锁
|
Python
|
动态规划、回溯
|
中等
|
0354
|
俄罗斯套娃信封问题
|
Python
|
数组、二分查找、动态规划、排序
|
困难
|
0357
|
统计各位数字都不同的数字个数
|
Python
|
数学、动态规划、回溯
|
中等
|
0359
|
日志速率限制器
|
Python
|
设计、哈希表
|
简单
|
0360
|
有序转化数组
|
Python
|
数组、数学、双指针、排序
|
中等
|
0367
|
有效的完全平方数
|
Python
|
数学、二分查找
|
简单
|
0370
|
区间加法
|
Python
|
数组、前缀和
|
中等
|
0371
|
两整数之和
|
Python
|
位运算、数学
|
中等
|
0374
|
猜数字大小
|
Python
|
二分查找、交互
|
简单
|
0375
|
猜数字大小 II
|
Python
|
数学、动态规划、博弈
|
中等
|
0376
|
摆动序列
|
Python
|
贪心、数组、动态规划
|
中等
|
0377
|
组合总和 Ⅳ
|
Python
|
数组、动态规划
|
中等
|
0378
|
有序矩阵中第 K 小的元素
|
Python
|
数组、二分查找、矩阵、排序、堆(优先队列)
|
中等
|
0380
|
O(1) 时间插入、删除和获取随机元素
|
Python
|
设计、数组、哈希表、数学、随机化
|
中等
|
0383
|
赎金信
|
Python
|
哈希表、字符串、计数
|
简单
|
0384
|
打乱数组
|
Python
|
数组、数学、随机化
|
中等
|
0386
|
字典序排数
|
Python
|
深度优先搜索、字典树
|
中等
|
0387
|
字符串中的第一个唯一字符
|
Python
|
队列、哈希表、字符串、计数
|
简单
|
0389
|
找不同
|
Python
|
位运算、哈希表、字符串、排序
|
简单
|
0391
|
完美矩形
|
Python
|
数组、扫描线
|
困难
|
0392
|
判断子序列
|
Python
|
双指针、字符串、动态规划
|
简单
|
0394
|
字符串解码
|
Python
|
栈、递归、字符串
|
中等
|
0395
|
至少有 K 个重复字符的最长子串
|
Python
|
哈希表、字符串、分治、滑动窗口
|
中等
|
0399
|
除法求值
|
Python
|
深度优先搜索、广度优先搜索、并查集、图、数组、最短路
|
中等
|
0400
|
第 N 位数字
|
Python
|
数学、二分查找
|
中等
|
0403
|
青蛙过河
|
Python
|
数组、动态规划
|
困难
|
0404
|
左叶子之和
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
0405
|
数字转换为十六进制数
|
Python
|
位运算、数学
|
简单
|
0406
|
根据身高重建队列
|
Python
|
贪心、树状数组、线段树、数组、排序
|
中等
|
0409
|
最长回文串
|
Python
|
贪心、哈希表、字符串
|
简单
|
0410
|
分割数组的最大值
|
Python
|
贪心、数组、二分查找、动态规划、前缀和
|
困难
|
0412
|
Fizz Buzz
|
Python
|
数学、字符串、模拟
|
简单
|
0415
|
字符串相加
|
Python
|
数学、字符串、模拟
|
简单
|
0416
|
分割等和子集
|
Python
|
数组、动态规划
|
中等
|
0417
|
太平洋大西洋水流问题
|
Python
|
深度优先搜索、广度优先搜索、数组、矩阵
|
中等
|
0421
|
数组中两个数的最大异或值
|
Python
|
位运算、字典树、数组、哈希表
|
中等
|
0424
|
替换后的最长重复字符
|
Python
|
哈希表、字符串、滑动窗口
|
中等
|
0425
|
单词方块
|
Python
|
字典树、数组、字符串、回溯
|
困难
|
0426
|
将二叉搜索树转化为排序的双向链表
|
Python
|
栈、树、深度优先搜索、二叉搜索树、链表、二叉树、双向链表
|
中等
|
0428
|
序列化和反序列化 N 叉树
|
Python
|
树、深度优先搜索、广度优先搜索、字符串
|
困难
|
0429
|
N 叉树的层序遍历
|
Python
|
树、广度优先搜索
|
中等
|
0430
|
扁平化多级双向链表
|
Python
|
深度优先搜索、链表、双向链表
|
中等
|
0435
|
无重叠区间
|
Python
|
贪心、数组、动态规划、排序
|
中等
|
0437
|
路径总和 III
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
0438
|
找到字符串中所有字母异位词
|
Python
|
哈希表、字符串、滑动窗口
|
中等
|
0443
|
压缩字符串
|
Python
|
双指针、字符串
|
中等
|
0445
|
两数相加 II
|
Python
|
栈、链表、数学
|
中等
|
0447
|
回旋镖的数量
|
Python
|
数组、哈希表、数学
|
中等
|
0450
|
删除二叉搜索树中的节点
|
Python
|
树、二叉搜索树、二叉树
|
中等
|
0451
|
根据字符出现频率排序
|
Python
|
哈希表、字符串、桶排序、计数、排序、堆(优先队列)
|
中等
|
0452
|
用最少数量的箭引爆气球
|
Python
|
贪心、数组、排序
|
中等
|
0454
|
四数相加 II
|
Python
|
数组、哈希表
|
中等
|
0455
|
分发饼干
|
Python
|
贪心、数组、双指针、排序
|
简单
|
0459
|
重复的子字符串
|
Python
|
字符串、字符串匹配
|
简单
|
0461
|
汉明距离
|
Python
|
位运算
|
简单
|
0463
|
岛屿的周长
|
Python
|
深度优先搜索、广度优先搜索、数组、矩阵
|
简单
|
0464
|
我能赢吗
|
Python
|
位运算、记忆化搜索、数学、动态规划、状态压缩、博弈
|
中等
|
0467
|
环绕字符串中唯一的子字符串
|
Python
|
字符串、动态规划
|
中等
|
0468
|
验证IP地址
|
Python
|
字符串
|
中等
|
0473
|
火柴拼正方形
|
Python
|
位运算、数组、动态规划、回溯、状态压缩
|
中等
|
0474
|
一和零
|
Python
|
数组、字符串、动态规划
|
中等
|
0480
|
滑动窗口中位数
|
Python
|
数组、哈希表、滑动窗口、堆(优先队列)
|
困难
|
0485
|
最大连续 1 的个数
|
Python
|
数组
|
简单
|
0486
|
预测赢家
|
Python
|
递归、数组、数学、动态规划、博弈
|
中等
|
0487
|
最大连续1的个数 II
|
Python
|
数组、动态规划、滑动窗口
|
中等
|
0491
|
递增子序列
|
Python
|
位运算、数组、哈希表、回溯
|
中等
|
0494
|
目标和
|
Python
|
数组、动态规划、回溯
|
中等
|
0496
|
下一个更大元素 I
|
Python
|
栈、数组、哈希表、单调栈
|
简单
|
0498
|
对角线遍历
|
Python
|
数组、矩阵、模拟
|
中等
|
0501
|
二叉搜索树中的众数
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
简单
|
0503
|
下一个更大元素 II
|
Python
|
栈、数组、单调栈
|
中等
|
0504
|
七进制数
|
Python
|
数学
|
简单
|
0506
|
相对名次
|
Python
|
数组、排序、堆(优先队列)
|
简单
|
0509
|
斐波那契数
|
Python
|
递归、记忆化搜索、数学、动态规划
|
简单
|
0513
|
找树左下角的值
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
中等
|
0515
|
在每个树行中找最大值
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
中等
|
0516
|
最长回文子序列
|
Python
|
字符串、动态规划
|
中等
|
0518
|
零钱兑换 II
|
Python
|
数组、动态规划
|
中等
|
0525
|
连续数组
|
Python
|
数组、哈希表、前缀和
|
中等
|
0526
|
优美的排列
|
Python
|
位运算、数组、动态规划、回溯、状态压缩
|
中等
|
0530
|
二叉搜索树的最小绝对差
|
Python
|
树、深度优先搜索、广度优先搜索、二叉搜索树、二叉树
|
简单
|
0538
|
把二叉搜索树转换为累加树
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
中等
|
0539
|
最小时间差
|
Python
|
数组、数学、字符串、排序
|
中等
|
0542
|
01 矩阵
|
Python
|
广度优先搜索、数组、动态规划、矩阵
|
中等
|
0543
|
二叉树的直径
|
Python
|
树、深度优先搜索、二叉树
|
简单
|
0546
|
移除盒子
|
Python
|
记忆化搜索、数组、动态规划
|
困难
|
0547
|
省份数量
|
Python
|
深度优先搜索、广度优先搜索、并查集、图
|
中等
|
0557
|
反转字符串中的单词 III
|
Python
|
双指针、字符串
|
简单
|
0560
|
和为 K 的子数组
|
Python
|
数组、哈希表、前缀和
|
中等
|
0561
|
数组拆分
|
Python
|
贪心、数组、计数排序、排序
|
简单
|
0567
|
字符串的排列
|
Python
|
哈希表、双指针、字符串、滑动窗口
|
中等
|
0575
|
分糖果
|
Python
|
数组、哈希表
|
简单
|
0576
|
出界的路径数
|
Python
|
动态规划
|
中等
|
0583
|
两个字符串的删除操作
|
Python
|
字符串、动态规划
|
中等
|
0589
|
N 叉树的前序遍历
|
Python
|
栈、树、深度优先搜索
|
简单
|
0590
|
N 叉树的后序遍历
|
Python
|
栈、树、深度优先搜索
|
简单
|
0599
|
两个列表的最小索引总和
|
Python
|
数组、哈希表、字符串
|
简单
|
0600
|
不含连续1的非负整数
|
Python
|
动态规划
|
困难
|
0611
|
有效三角形的个数
|
Python
|
贪心、数组、双指针、二分查找、排序
|
中等
|
0616
|
给字符串添加加粗标签
|
Python
|
字典树、数组、哈希表、字符串、字符串匹配
|
中等
|
0617
|
合并二叉树
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
0621
|
任务调度器
|
Python
|
贪心、数组、哈希表、计数、排序、堆(优先队列)
|
中等
|
0622
|
设计循环队列
|
Python
|
设计、队列、数组、链表
|
中等
|
0633
|
平方数之和
|
Python
|
数学、双指针、二分查找
|
中等
|
0639
|
解码方法 II
|
Python
|
字符串、动态规划
|
困难
|
0642
|
设计搜索自动补全系统
|
Python
|
设计、字典树、字符串、数据流
|
困难
|
0643
|
子数组最大平均数 I
|
Python
|
数组、滑动窗口
|
简单
|
0647
|
回文子串
|
Python
|
字符串、动态规划
|
中等
|
0648
|
单词替换
|
Python
|
字典树、数组、哈希表、字符串
|
中等
|
0650
|
只有两个键的键盘
|
Python
|
数学、动态规划
|
中等
|
0652
|
寻找重复的子树
|
Python
|
树、深度优先搜索、哈希表、二叉树
|
中等
|
0653
|
两数之和 IV - 输入二叉搜索树
|
Python
|
树、深度优先搜索、广度优先搜索、二叉搜索树、哈希表、双指针、二叉树
|
简单
|
0654
|
最大二叉树
|
Python
|
栈、树、数组、分治、二叉树、单调栈
|
中等
|
0658
|
找到 K 个最接近的元素
|
Python
|
数组、双指针、二分查找、排序、滑动窗口、堆(优先队列)
|
中等
|
0662
|
二叉树最大宽度
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
中等
|
0664
|
奇怪的打印机
|
Python
|
字符串、动态规划
|
困难
|
0665
|
非递减数列
|
Python
|
数组
|
中等
|
0669
|
修剪二叉搜索树
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
中等
|
0673
|
最长递增子序列的个数
|
Python
|
树状数组、线段树、数组、动态规划
|
中等
|
0674
|
最长连续递增序列
|
Python
|
数组
|
简单
|
0676
|
实现一个魔法字典
|
Python
|
设计、字典树、哈希表、字符串
|
中等
|
0677
|
键值映射
|
Python
|
设计、字典树、哈希表、字符串
|
中等
|
0678
|
有效的括号字符串
|
Python
|
栈、贪心、字符串、动态规划
|
中等
|
0680
|
验证回文串 II
|
Python
|
贪心、双指针、字符串
|
简单
|
0683
|
K 个关闭的灯泡
|
Python
|
树状数组、数组、有序集合、滑动窗口
|
困难
|
0684
|
冗余连接
|
Python
|
深度优先搜索、广度优先搜索、并查集、图
|
中等
|
0686
|
重复叠加字符串匹配
|
Python
|
字符串、字符串匹配
|
中等
|
0687
|
最长同值路径
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
0688
|
骑士在棋盘上的概率
|
Python
|
动态规划
|
中等
|
0690
|
员工的重要性
|
Python
|
深度优先搜索、广度优先搜索、哈希表
|
中等
|
0691
|
贴纸拼词
|
Python
|
位运算、数组、字符串、动态规划、回溯、状态压缩
|
困难
|
0695
|
岛屿的最大面积
|
Python
|
深度优先搜索、广度优先搜索、并查集、数组、矩阵
|
中等
|
0698
|
划分为k个相等的子集
|
Python
|
位运算、记忆化搜索、数组、动态规划、回溯、状态压缩
|
中等
|
0700
|
二叉搜索树中的搜索
|
Python
|
树、二叉搜索树、二叉树
|
简单
|
0701
|
二叉搜索树中的插入操作
|
Python
|
树、二叉搜索树、二叉树
|
中等
|
0702
|
搜索长度未知的有序数组
|
Python
|
数组、二分查找、交互
|
中等
|
0703
|
数据流中的第 K 大元素
|
Python
|
树、设计、二叉搜索树、二叉树、数据流、堆(优先队列)
|
简单
|
0704
|
二分查找
|
Python
|
数组、二分查找
|
简单
|
0705
|
设计哈希集合
|
Python
|
设计、数组、哈希表、链表、哈希函数
|
简单
|
0706
|
设计哈希映射
|
Python
|
设计、数组、哈希表、链表、哈希函数
|
简单
|
0707
|
设计链表
|
Python
|
设计、链表
|
中等
|
0708
|
循环有序列表的插入
|
Python
|
链表
|
中等
|
0709
|
转换成小写字母
|
Python
|
字符串
|
简单
|
0713
|
乘积小于 K 的子数组
|
Python
|
数组、滑动窗口
|
中等
|
0714
|
买卖股票的最佳时机含手续费
|
Python
|
贪心、数组
|
中等
|
0715
|
Range 模块
|
Python
|
设计、线段树、有序集合
|
困难
|
0718
|
最长重复子数组
|
Python
|
数组、二分查找、动态规划、滑动窗口、哈希函数、滚动哈希
|
中等
|
0719
|
找出第 K 小的数对距离
|
Python
|
数组、双指针、二分查找、排序
|
困难
|
0720
|
词典中最长的单词
|
Python
|
字典树、数组、哈希表、字符串、排序
|
中等
|
0724
|
寻找数组的中心下标
|
Python
|
数组、前缀和
|
简单
|
0727
|
最小窗口子序列
|
Python
|
字符串、动态规划、滑动窗口
|
困难
|
0729
|
我的日程安排表 I
|
Python
|
设计、线段树、二分查找、有序集合
|
中等
|
0731
|
我的日程安排表 II
|
Python
|
设计、线段树、二分查找、有序集合
|
中等
|
0732
|
我的日程安排表 III
|
Python
|
设计、线段树、二分查找、有序集合
|
困难
|
0733
|
图像渲染
|
Python
|
深度优先搜索、广度优先搜索、数组、矩阵
|
简单
|
0735
|
行星碰撞
|
Python
|
栈、数组、模拟
|
中等
|
0738
|
单调递增的数字
|
Python
|
贪心、数学
|
中等
|
0739
|
每日温度
|
Python
|
栈、数组、单调栈
|
中等
|
0744
|
寻找比目标字母大的最小字母
|
Python
|
数组、二分查找
|
简单
|
0746
|
使用最小花费爬楼梯
|
Python
|
数组、动态规划
|
简单
|
0752
|
打开转盘锁
|
Python
|
广度优先搜索、数组、哈希表、字符串
|
中等
|
0758
|
字符串中的加粗单词
|
Python
|
字典树、数组、哈希表、字符串、字符串匹配
|
中等
|
0763
|
划分字母区间
|
Python
|
贪心、哈希表、双指针、字符串
|
中等
|
0765
|
情侣牵手
|
Python
|
贪心、深度优先搜索、广度优先搜索、并查集、图
|
困难
|
0766
|
托普利茨矩阵
|
Python
|
数组、矩阵
|
简单
|
0771
|
宝石与石头
|
Python
|
哈希表、字符串
|
简单
|
0778
|
水位上升的泳池中游泳
|
Python
|
深度优先搜索、广度优先搜索、并查集、数组、二分查找、矩阵、堆(优先队列)
|
困难
|
0779
|
第K个语法符号
|
Python
|
位运算、递归、数学
|
中等
|
0783
|
二叉搜索树节点最小距离
|
Python
|
树、深度优先搜索、广度优先搜索、二叉搜索树、二叉树
|
简单
|
0784
|
字母大小写全排列
|
Python
|
位运算、字符串、回溯
|
中等
|
0785
|
判断二分图
|
Python
|
深度优先搜索、广度优先搜索、并查集、图
|
中等
|
0788
|
旋转数字
|
Python
|
数学、动态规划
|
中等
|
0795
|
区间子数组个数
|
Python
|
数组、双指针
|
中等
|
0796
|
旋转字符串
|
Python
|
字符串、字符串匹配
|
简单
|
0797
|
所有可能的路径
|
Python
|
深度优先搜索、广度优先搜索、图、回溯
|
中等
|
0800
|
相似 RGB 颜色
|
Python
|
数学、字符串、枚举
|
简单
|
0801
|
使序列递增的最小交换次数
|
Python
|
数组、动态规划
|
困难
|
0802
|
找到最终的安全状态
|
Python
|
深度优先搜索、广度优先搜索、图、拓扑排序
|
中等
|
0803
|
打砖块
|
Python
|
并查集、数组、矩阵
|
困难
|
0804
|
唯一摩尔斯密码词
|
Python
|
数组、哈希表、字符串
|
简单
|
0806
|
写字符串需要的行数
|
Python
|
数组、字符串
|
简单
|
0811
|
子域名访问计数
|
Python
|
数组、哈希表、字符串、计数
|
中等
|
0814
|
二叉树剪枝
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
0819
|
最常见的单词
|
Python
|
哈希表、字符串、计数
|
简单
|
0820
|
单词的压缩编码
|
Python
|
字典树、数组、哈希表、字符串
|
中等
|
0821
|
字符的最短距离
|
Python
|
数组、双指针、字符串
|
简单
|
0824
|
山羊拉丁文
|
Python
|
字符串
|
简单
|
0830
|
较大分组的位置
|
Python
|
字符串
|
简单
|
0832
|
翻转图像
|
Python
|
数组、双指针、矩阵、模拟
|
简单
|
0834
|
树中距离之和
|
Python
|
树、深度优先搜索、图、动态规划
|
困难
|
0836
|
矩形重叠
|
Python
|
几何、数学
|
简单
|
0841
|
钥匙和房间
|
Python
|
深度优先搜索、广度优先搜索、图
|
中等
|
0844
|
比较含退格的字符串
|
Python
|
栈、双指针、字符串、模拟
|
简单
|
0845
|
数组中的最长山脉
|
Python
|
数组、双指针、动态规划、枚举
|
中等
|
0846
|
一手顺子
|
Python
|
贪心、数组、哈希表、排序
|
中等
|
0847
|
访问所有节点的最短路径
|
Python
|
位运算、广度优先搜索、图、动态规划、状态压缩
|
困难
|
0850
|
矩形面积 II
|
Python
|
线段树、数组、有序集合、扫描线
|
困难
|
0851
|
喧闹和富有
|
Python
|
深度优先搜索、图、拓扑排序、数组
|
中等
|
0852
|
山脉数组的峰顶索引
|
Python
|
数组、二分查找
|
中等
|
0860
|
柠檬水找零
|
Python
|
贪心、数组
|
简单
|
0861
|
翻转矩阵后的得分
|
Python
|
贪心、位运算、数组、矩阵
|
中等
|
0862
|
和至少为 K 的最短子数组
|
Python
|
队列、数组、二分查找、前缀和、滑动窗口、单调队列、堆(优先队列)
|
困难
|
0867
|
转置矩阵
|
Python
|
数组、矩阵、模拟
|
简单
|
0868
|
二进制间距
|
Python
|
位运算
|
简单
|
0872
|
叶子相似的树
|
Python
|
树、深度优先搜索、二叉树
|
简单
|
0873
|
最长的斐波那契子序列的长度
|
Python
|
数组、哈希表、动态规划
|
中等
|
0875
|
爱吃香蕉的珂珂
|
Python
|
数组、二分查找
|
中等
|
0876
|
链表的中间结点
|
Python
|
链表、双指针
|
简单
|
0877
|
石子游戏
|
Python
|
数组、数学、动态规划、博弈
|
中等
|
0881
|
救生艇
|
Python
|
贪心、数组、双指针、排序
|
中等
|
0884
|
两句话中的不常见单词
|
Python
|
哈希表、字符串
|
简单
|
0886
|
可能的二分法
|
Python
|
深度优先搜索、广度优先搜索、并查集、图
|
中等
|
0887
|
鸡蛋掉落
|
Python
|
数学、二分查找、动态规划
|
困难
|
0889
|
根据前序和后序遍历构造二叉树
|
Python
|
树、数组、哈希表、分治、二叉树
|
中等
|
0892
|
三维形体的表面积
|
Python
|
几何、数组、数学、矩阵
|
简单
|
0897
|
递增顺序搜索树
|
Python
|
栈、树、深度优先搜索、二叉搜索树、二叉树
|
简单
|
0900
|
RLE 迭代器
|
Python
|
设计、数组、计数、迭代器
|
中等
|
0901
|
股票价格跨度
|
Python
|
栈、设计、数据流、单调栈
|
中等
|
0902
|
最大为 N 的数字组合
|
Python
|
数组、数学、字符串、二分查找、动态规划
|
困难
|
0904
|
水果成篮
|
Python
|
数组、哈希表、滑动窗口
|
中等
|
0908
|
最小差值 I
|
Python
|
数组、数学
|
简单
|
0912
|
排序数组
|
Python
|
数组、分治、桶排序、计数排序、基数排序、排序、堆(优先队列)、归并排序
|
中等
|
0918
|
环形子数组的最大和
|
Python
|
队列、数组、分治、动态规划、单调队列
|
中等
|
0919
|
完全二叉树插入器
|
Python
|
树、广度优先搜索、设计、二叉树
|
中等
|
0921
|
使括号有效的最少添加
|
Python
|
栈、贪心、字符串
|
中等
|
0925
|
长按键入
|
Python
|
双指针、字符串
|
简单
|
0932
|
漂亮数组
|
Python
|
数组、数学、分治
|
中等
|
0933
|
最近的请求次数
|
Python
|
设计、队列、数据流
|
简单
|
0935
|
骑士拨号器
|
Python
|
动态规划
|
中等
|
0938
|
二叉搜索树的范围和
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
简单
|
0946
|
验证栈序列
|
Python
|
栈、数组、模拟
|
中等
|
0947
|
移除最多的同行或同列石头
|
Python
|
深度优先搜索、并查集、图
|
中等
|
0953
|
验证外星语词典
|
Python
|
数组、哈希表、字符串
|
简单
|
0958
|
二叉树的完全性检验
|
Python
|
树、广度优先搜索、二叉树
|
中等
|
0959
|
由斜杠划分区域
|
Python
|
深度优先搜索、广度优先搜索、并查集、图
|
中等
|
0968
|
监控二叉树
|
Python
|
树、深度优先搜索、动态规划、二叉树
|
困难
|
0973
|
最接近原点的 K 个点
|
Python
|
几何、数组、数学、分治、快速选择、排序、堆(优先队列)
|
中等
|
0974
|
和可被 K 整除的子数组
|
Python
|
数组、哈希表、前缀和
|
中等
|
0976
|
三角形的最大周长
|
Python
|
贪心、数组、数学、排序
|
简单
|
0977
|
有序数组的平方
|
Python
|
数组、双指针、排序
|
简单
|
0978
|
最长湍流子数组
|
Python
|
数组、动态规划、滑动窗口
|
中等
|
0982
|
按位与为零的三元组
|
Python
|
位运算、数组、哈希表
|
困难
|
0990
|
等式方程的可满足性
|
Python
|
并查集、图、数组、字符串
|
中等
|
0992
|
K 个不同整数的子数组
|
Python
|
数组、哈希表、计数、滑动窗口
|
困难
|
0993
|
二叉树的堂兄弟节点
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
0995
|
K 连续位的最小翻转次数
|
Python
|
位运算、队列、数组、前缀和、滑动窗口
|
困难
|
0999
|
可以被一步捕获的棋子数
|
Python
|
数组、矩阵、模拟
|
简单
|
1000
|
合并石头的最低成本
|
Python
|
数组、动态规划、前缀和
|
困难
|
1002
|
查找共用字符
|
Python
|
数组、哈希表、字符串
|
简单
|
1004
|
最大连续1的个数 III
|
Python
|
数组、二分查找、前缀和、滑动窗口
|
中等
|
1005
|
K 次取反后最大化的数组和
|
Python
|
贪心、数组、排序
|
简单
|
1008
|
前序遍历构造二叉搜索树
|
Python
|
栈、树、二叉搜索树、数组、二叉树、单调栈
|
中等
|
1009
|
十进制整数的反码
|
Python
|
位运算
|
简单
|
1011
|
在 D 天内送达包裹的能力
|
Python
|
数组、二分查找
|
中等
|
1012
|
至少有 1 位重复的数字
|
Python
|
数学、动态规划
|
困难
|
1014
|
最佳观光组合
|
Python
|
数组、动态规划
|
中等
|
1020
|
飞地的数量
|
Python
|
深度优先搜索、广度优先搜索、并查集、数组、矩阵
|
中等
|
1021
|
删除最外层的括号
|
Python
|
栈、字符串
|
简单
|
1023
|
驼峰式匹配
|
Python
|
字典树、双指针、字符串、字符串匹配
|
中等
|
1025
|
除数博弈
|
Python
|
脑筋急转弯、数学、动态规划、博弈
|
简单
|
1028
|
从先序遍历还原二叉树
|
Python
|
树、深度优先搜索、字符串、二叉树
|
困难
|
1029
|
两地调度
|
Python
|
贪心、数组、排序
|
中等
|
1034
|
边界着色
|
Python
|
深度优先搜索、广度优先搜索、数组、矩阵
|
中等
|
1035
|
不相交的线
|
Python
|
数组、动态规划
|
中等
|
1037
|
有效的回旋镖
|
Python
|
几何、数组、数学
|
简单
|
1038
|
从二叉搜索树到更大和树
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
中等
|
1039
|
多边形三角剖分的最低得分
|
Python
|
数组、动态规划
|
中等
|
1041
|
困于环中的机器人
|
Python
|
数学、字符串、模拟
|
中等
|
1047
|
删除字符串中的所有相邻重复项
|
Python
|
栈、字符串
|
简单
|
1049
|
最后一块石头的重量 II
|
Python
|
数组、动态规划
|
中等
|
1051
|
高度检查器
|
Python
|
数组、计数排序、排序
|
简单
|
1052
|
爱生气的书店老板
|
Python
|
数组、滑动窗口
|
中等
|
1065
|
字符串的索引对
|
Python
|
字典树、数组、字符串、排序
|
简单
|
1079
|
活字印刷
|
Python
|
哈希表、字符串、回溯、计数
|
中等
|
1081
|
不同字符的最小子序列
|
Python
|
栈、贪心、字符串、单调栈
|
中等
|
1089
|
复写零
|
Python
|
数组、双指针
|
简单
|
1091
|
二进制矩阵中的最短路径
|
Python
|
广度优先搜索、数组、矩阵
|
中等
|
1095
|
山脉数组中查找目标值
|
Python
|
数组、二分查找、交互
|
困难
|
1099
|
小于 K 的两数之和
|
Python
|
数组、双指针、二分查找、排序
|
简单
|
1100
|
长度为 K 的无重复字符子串
|
Python
|
哈希表、字符串、滑动窗口
|
中等
|
1103
|
分糖果 II
|
Python
|
数学、模拟
|
简单
|
1108
|
IP 地址无效化
|
Python
|
字符串
|
简单
|
1109
|
航班预订统计
|
Python
|
数组、前缀和
|
中等
|
1110
|
删点成林
|
Python
|
树、深度优先搜索、数组、哈希表、二叉树
|
中等
|
1122
|
数组的相对排序
|
Python
|
数组、哈希表、计数排序、排序
|
简单
|
1136
|
并行课程
|
Python
|
图、拓扑排序
|
中等
|
1137
|
第 N 个泰波那契数
|
Python
|
记忆化搜索、数学、动态规划
|
简单
|
1143
|
最长公共子序列
|
Python
|
字符串、动态规划
|
中等
|
1151
|
最少交换次数来组合所有的 1
|
Python
|
数组、滑动窗口
|
中等
|
1155
|
掷骰子等于目标和的方法数
|
Python
|
动态规划
|
中等
|
1161
|
最大层内元素和
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
中等
|
1176
|
健身计划评估
|
Python
|
数组、滑动窗口
|
简单
|
1184
|
公交站间的距离
|
Python
|
数组
|
简单
|
1202
|
交换字符串中的元素
|
Python
|
深度优先搜索、广度优先搜索、并查集、哈希表、字符串
|
中等
|
1208
|
尽可能使字符串相等
|
Python
|
字符串、二分查找、前缀和、滑动窗口
|
中等
|
1217
|
玩筹码
|
Python
|
贪心、数组、数学
|
简单
|
1220
|
统计元音字母序列的数目
|
Python
|
动态规划
|
困难
|
1227
|
飞机座位分配概率
|
Python
|
脑筋急转弯、数学、动态规划、概率与统计
|
中等
|
1229
|
安排会议日程
|
Python
|
数组、双指针、排序
|
中等
|
1232
|
缀点成线
|
Python
|
几何、数组、数学
|
简单
|
1245
|
树的直径
|
Python
|
树、深度优先搜索、广度优先搜索、图、拓扑排序
|
中等
|
1247
|
交换字符使得字符串相同
|
Python
|
贪心、数学、字符串
|
中等
|
1253
|
重构 2 行二进制矩阵
|
Python
|
贪心、数组、矩阵
|
中等
|
1254
|
统计封闭岛屿的数目
|
Python
|
深度优先搜索、广度优先搜索、并查集、数组、矩阵
|
中等
|
1261
|
在受污染的二叉树中查找元素
|
Python
|
树、深度优先搜索、广度优先搜索、设计、哈希表、二叉树
|
中等
|
1266
|
访问所有点的最小时间
|
Python
|
几何、数组、数学
|
简单
|
1268
|
搜索推荐系统
|
Python
|
字典树、数组、字符串
|
中等
|
1281
|
整数的各位积和之差
|
Python
|
数学
|
简单
|
1296
|
划分数组为连续数字的集合
|
Python
|
贪心、数组、哈希表、排序
|
中等
|
1300
|
转变数组后最接近目标值的数组和
|
Python
|
数组、二分查找、排序
|
中等
|
1305
|
两棵二叉搜索树中的所有元素
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树、排序
|
中等
|
1310
|
子数组异或查询
|
Python
|
位运算、数组、前缀和
|
中等
|
1313
|
解压缩编码列表
|
Python
|
数组
|
简单
|
1317
|
将整数转换为两个无零整数的和
|
Python
|
数学
|
简单
|
1319
|
连通网络的操作次数
|
Python
|
深度优先搜索、广度优先搜索、并查集、图
|
中等
|
1324
|
竖直打印单词
|
Python
|
数组、字符串、模拟
|
中等
|
1338
|
数组大小减半
|
Python
|
贪心、数组、哈希表、排序、堆(优先队列)
|
中等
|
1343
|
大小为 K 且平均值大于等于阈值的子数组数目
|
Python
|
数组、滑动窗口
|
中等
|
1344
|
时钟指针的夹角
|
Python
|
数学
|
中等
|
1347
|
制造字母异位词的最小步骤数
|
Python
|
哈希表、字符串、计数
|
中等
|
1349
|
参加考试的最大学生数
|
Python
|
位运算、数组、动态规划、状态压缩、矩阵
|
困难
|
1358
|
包含所有三种字符的子字符串数目
|
Python
|
哈希表、字符串、滑动窗口
|
中等
|
1362
|
最接近的因数
|
Python
|
数学
|
中等
|
1381
|
设计一个支持增量操作的栈
|
Python
|
栈、设计、数组
|
中等
|
1400
|
构造 K 个回文字符串
|
Python
|
贪心、哈希表、字符串、计数
|
中等
|
1408
|
数组中的字符串匹配
|
Python
|
数组、字符串、字符串匹配
|
简单
|
1422
|
分割字符串的最大得分
|
Python
|
字符串
|
简单
|
1423
|
可获得的最大点数
|
Python
|
数组、前缀和、滑动窗口
|
中等
|
1438
|
绝对差不超过限制的最长连续子数组
|
Python
|
队列、数组、有序集合、滑动窗口、单调队列、堆(优先队列)
|
中等
|
1446
|
连续字符
|
Python
|
字符串
|
简单
|
1447
|
最简分数
|
Python
|
数学、字符串、数论
|
中等
|
1449
|
数位成本和为目标值的最大数字
|
Python
|
数组、动态规划
|
困难
|
1450
|
在既定时间做作业的学生人数
|
Python
|
数组
|
简单
|
1451
|
重新排列句子中的单词
|
Python
|
字符串、排序
|
中等
|
1456
|
定长子串中元音的最大数目
|
Python
|
字符串、滑动窗口
|
中等
|
1476
|
子矩形查询
|
Python
|
设计、数组、矩阵
|
中等
|
1480
|
一维数组的动态和
|
Python
|
数组、前缀和
|
简单
|
1482
|
制作 m 束花所需的最少天数
|
Python
|
数组、二分查找
|
中等
|
1486
|
数组异或操作
|
Python
|
位运算、数学
|
简单
|
1491
|
去掉最低工资和最高工资后的工资平均值
|
Python
|
数组、排序
|
简单
|
1493
|
删掉一个元素以后全为 1 的最长子数组
|
Python
|
数组、动态规划、滑动窗口
|
中等
|
1496
|
判断路径是否相交
|
Python
|
哈希表、字符串
|
简单
|
1502
|
判断能否形成等差数列
|
Python
|
数组、排序
|
简单
|
1507
|
转变日期格式
|
Python
|
字符串
|
简单
|
1523
|
在区间范围内统计奇数数目
|
Python
|
数学
|
简单
|
1534
|
统计好三元组
|
Python
|
数组、枚举
|
简单
|
1547
|
切棍子的最小成本
|
Python
|
数组、动态规划、排序
|
困难
|
1551
|
使数组中所有元素相等的最小操作数
|
Python
|
数学
|
中等
|
1556
|
千位分隔数
|
Python
|
字符串
|
简单
|
1561
|
你可以获得的最大硬币数目
|
Python
|
贪心、数组、数学、博弈、排序
|
中等
|
1567
|
乘积为正数的最长子数组长度
|
Python
|
贪心、数组、动态规划
|
中等
|
1582
|
二进制矩阵中的特殊位置
|
Python
|
数组、矩阵
|
简单
|
1584
|
连接所有点的最小费用
|
Python
|
并查集、图、数组、最小生成树
|
中等
|
1593
|
拆分字符串使唯一子字符串的数目最大
|
Python
|
哈希表、字符串、回溯
|
中等
|
1595
|
连通两组点的最小成本
|
Python
|
位运算、数组、动态规划、状态压缩、矩阵
|
困难
|
1603
|
设计停车系统
|
Python
|
设计、计数、模拟
|
简单
|
1605
|
给定行和列的和求可行矩阵
|
Python
|
贪心、数组、矩阵
|
中等
|
1614
|
括号的最大嵌套深度
|
Python
|
栈、字符串
|
简单
|
1617
|
统计子树中城市之间最大距离
|
Python
|
位运算、树、动态规划、状态压缩、枚举
|
困难
|
1631
|
最小体力消耗路径
|
Python
|
深度优先搜索、广度优先搜索、并查集、数组、二分查找、矩阵、堆(优先队列)
|
中等
|
1641
|
统计字典序元音字符串的数目
|
Python
|
数学、动态规划、组合数学
|
中等
|
1646
|
获取生成数组中的最大值
|
Python
|
数组、动态规划、模拟
|
简单
|
1647
|
字符频次唯一的最小删除次数
|
Python
|
贪心、哈希表、字符串、排序
|
中等
|
1657
|
确定两个字符串是否接近
|
Python
|
哈希表、字符串、排序
|
中等
|
1658
|
将 x 减到 0 的最小操作数
|
Python
|
数组、哈希表、二分查找、前缀和、滑动窗口
|
中等
|
1672
|
最富有客户的资产总量
|
Python
|
数组、矩阵
|
简单
|
1695
|
删除子数组的最大得分
|
Python
|
数组、哈希表、滑动窗口
|
中等
|
1698
|
字符串的不同子字符串个数
|
Python
|
字典树、字符串、后缀数组、哈希函数、滚动哈希
|
中等
|
1710
|
卡车上的最大单元数
|
Python
|
贪心、数组、排序
|
简单
|
1716
|
计算力扣银行的钱
|
Python
|
数学
|
简单
|
1720
|
解码异或后的数组
|
Python
|
位运算、数组
|
简单
|
1726
|
同积元组
|
Python
|
数组、哈希表
|
中等
|
1736
|
替换隐藏数字得到的最晚时间
|
Python
|
贪心、字符串
|
简单
|
1742
|
盒子中小球的最大数量
|
Python
|
哈希表、数学、计数
|
简单
|
1749
|
任意子数组和的绝对值的最大值
|
Python
|
数组、动态规划
|
中等
|
1763
|
最长的美好子字符串
|
Python
|
位运算、哈希表、字符串、分治、滑动窗口
|
简单
|
1779
|
找到最近的有相同 X 或 Y 坐标的点
|
Python
|
数组
|
简单
|
1790
|
仅执行一次字符串交换能否使两个字符串相等
|
Python
|
哈希表、字符串、计数
|
简单
|
1791
|
找出星型图的中心节点
|
Python
|
图
|
简单
|
1822
|
数组元素积的符号
|
Python
|
数组、数学
|
简单
|
1827
|
最少操作使数组递增
|
Python
|
贪心、数组
|
简单
|
1833
|
雪糕的最大数量
|
Python
|
贪心、数组、排序
|
中等
|
1844
|
将所有数字用字符替换
|
Python
|
字符串
|
简单
|
1858
|
包含所有前缀的最长单词
|
Python
|
深度优先搜索、字典树
|
中等
|
1859
|
将句子排序
|
Python
|
字符串、排序
|
简单
|
1876
|
长度为三且各字符不同的子字符串
|
Python
|
哈希表、字符串、计数、滑动窗口
|
简单
|
1877
|
数组中最大数对和的最小值
|
Python
|
贪心、数组、双指针、排序
|
中等
|
1879
|
两个数组最小的异或值之和
|
Python
|
位运算、数组、动态规划、状态压缩
|
困难
|
1893
|
检查是否区域内所有整数都被覆盖
|
Python
|
数组、哈希表、前缀和
|
简单
|
1897
|
重新分配字符使所有字符串都相等
|
Python
|
哈希表、字符串、计数
|
简单
|
1903
|
字符串中的最大奇数
|
Python
|
贪心、数学、字符串
|
简单
|
1921
|
消灭怪物的最大数量
|
Python
|
贪心、数组、排序
|
中等
|
1925
|
统计平方和三元组的数目
|
Python
|
数学、枚举
|
简单
|
1929
|
数组串联
|
Python
|
数组
|
简单
|
1930
|
长度为 3 的不同回文子序列
|
Python
|
哈希表、字符串、前缀和
|
中等
|
1936
|
新增的最少台阶数
|
Python
|
贪心、数组
|
中等
|
1941
|
检查是否所有字符出现次数相同
|
Python
|
哈希表、字符串、计数
|
简单
|
1947
|
最大兼容性评分和
|
Python
|
位运算、数组、动态规划、回溯、状态压缩
|
中等
|
1984
|
学生分数的最小差值
|
Python
|
数组、排序、滑动窗口
|
简单
|
1986
|
完成任务的最少工作时间段
|
Python
|
位运算、数组、动态规划、回溯、状态压缩
|
中等
|
1991
|
找到数组的中间位置
|
Python
|
数组、前缀和
|
简单
|
1994
|
好子集的数目
|
Python
|
位运算、数组、数学、动态规划、状态压缩
|
困难
|
2011
|
执行操作后的变量值
|
Python
|
数组、字符串、模拟
|
简单
|
2023
|
连接后等于目标字符串的字符串对
|
Python
|
数组、字符串
|
中等
|
2050
|
并行课程 III
|
Python
|
图、拓扑排序、数组、动态规划
|
困难
|
2156
|
查找给定哈希值的子串
|
Python
|
字符串、滑动窗口、哈希函数、滚动哈希
|
困难
|
2172
|
数组的最大与和
|
Python
|
位运算、数组、动态规划、状态压缩
|
困难
|
2235
|
两整数相加
|
Python
|
数学
|
简单
|
2246
|
相邻字符不同的最长路径
|
Python
|
树、深度优先搜索、图、拓扑排序、数组、字符串
|
困难
|
2249
|
统计圆内格点数目
|
Python
|
几何、数组、哈希表、数学、枚举
|
中等
|
2276
|
统计区间中的整数数目
|
Python
|
设计、线段树、有序集合
|
困难
|
2376
|
统计特殊整数
|
Python
|
数学、动态规划
|
困难
|
2427
|
公因子的数目
|
Python
|
数学、枚举、数论
|
简单
|
2538
|
最大价值和与最小价值和的差值
|
Python
|
树、深度优先搜索、数组、动态规划
|
困难
|
2585
|
获得分数的方法数
|
Python
|
数组、动态规划
|
困难
|
2719
|
统计整数数目
|
Python
|
数学、字符串、动态规划
|
困难
|
剑指 Offer 03
|
数组中重复的数字
|
Python
|
数组、哈希表、排序
|
简单
|
剑指 Offer 04
|
二维数组中的查找
|
Python
|
数组、二分查找、分治、矩阵
|
中等
|
剑指 Offer 05
|
替换空格
|
Python
|
字符串
|
简单
|
剑指 Offer 06
|
从尾到头打印链表
|
Python
|
栈、递归、链表、双指针
|
简单
|
剑指 Offer 07
|
重建二叉树
|
Python
|
树、数组、哈希表、分治、二叉树
|
中等
|
剑指 Offer 09
|
用两个栈实现队列
|
Python
|
栈、设计、队列
|
简单
|
剑指 Offer 10- I
|
斐波那契数列
|
Python
|
记忆化搜索、数学、动态规划
|
简单
|
剑指 Offer 10- II
|
青蛙跳台阶问题
|
Python
|
记忆化搜索、数学、动态规划
|
简单
|
剑指 Offer 11
|
旋转数组的最小数字
|
Python
|
数组、二分查找
|
简单
|
剑指 Offer 12
|
矩阵中的路径
|
Python
|
数组、回溯、矩阵
|
中等
|
剑指 Offer 13
|
机器人的运动范围
|
Python
|
深度优先搜索、广度优先搜索、动态规划
|
中等
|
剑指 Offer 14- I
|
剪绳子
|
Python
|
数学、动态规划
|
中等
|
剑指 Offer 15
|
二进制中1的个数
|
Python
|
位运算
|
简单
|
剑指 Offer 16
|
数值的整数次方
|
Python
|
递归、数学
|
中等
|
剑指 Offer 17
|
打印从1到最大的n位数
|
Python
|
数组、数学
|
简单
|
剑指 Offer 18
|
删除链表的节点
|
Python
|
链表
|
简单
|
剑指 Offer 21
|
调整数组顺序使奇数位于偶数前面
|
Python
|
数组、双指针、排序
|
简单
|
剑指 Offer 22
|
链表中倒数第k个节点
|
Python
|
链表、双指针
|
简单
|
剑指 Offer 24
|
反转链表
|
Python
|
递归、链表
|
简单
|
剑指 Offer 25
|
合并两个排序的链表
|
Python
|
递归、链表
|
简单
|
剑指 Offer 26
|
树的子结构
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
剑指 Offer 27
|
二叉树的镜像
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
剑指 Offer 28
|
对称的二叉树
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
剑指 Offer 29
|
顺时针打印矩阵
|
Python
|
数组、矩阵、模拟
|
简单
|
剑指 Offer 30
|
包含min函数的栈
|
Python
|
栈、设计
|
简单
|
剑指 Offer 31
|
栈的压入、弹出序列
|
Python
|
栈、数组、模拟
|
中等
|
剑指 Offer 32 - I
|
从上到下打印二叉树
|
Python
|
树、广度优先搜索、二叉树
|
中等
|
剑指 Offer 32 - II
|
从上到下打印二叉树 II
|
Python
|
树、广度优先搜索、二叉树
|
简单
|
剑指 Offer 32 - III
|
从上到下打印二叉树 III
|
Python
|
树、广度优先搜索、二叉树
|
中等
|
剑指 Offer 33
|
二叉搜索树的后序遍历序列
|
Python
|
栈、树、二叉搜索树、递归、二叉树、单调栈
|
中等
|
剑指 Offer 34
|
二叉树中和为某一值的路径
|
Python
|
树、深度优先搜索、回溯、二叉树
|
中等
|
剑指 Offer 35
|
复杂链表的复制
|
Python
|
哈希表、链表
|
中等
|
剑指 Offer 36
|
二叉搜索树与双向链表
|
Python
|
栈、树、深度优先搜索、二叉搜索树、链表、二叉树、双向链表
|
中等
|
剑指 Offer 37
|
序列化二叉树
|
Python
|
树、深度优先搜索、广度优先搜索、设计、字符串、二叉树
|
困难
|
剑指 Offer 38
|
字符串的排列
|
Python
|
字符串、回溯
|
中等
|
剑指 Offer 39
|
数组中出现次数超过一半的数字
|
Python
|
数组、哈希表、分治、计数、排序
|
简单
|
剑指 Offer 40
|
最小的k个数
|
Python
|
数组、分治、快速选择、排序、堆(优先队列)
|
简单
|
剑指 Offer 41
|
数据流中的中位数
|
Python
|
设计、双指针、数据流、排序、堆(优先队列)
|
困难
|
剑指 Offer 42
|
连续子数组的最大和
|
Python
|
数组、分治、动态规划
|
简单
|
剑指 Offer 44
|
数字序列中某一位的数字
|
Python
|
数学、二分查找
|
中等
|
剑指 Offer 45
|
把数组排成最小的数
|
Python
|
贪心、字符串、排序
|
中等
|
剑指 Offer 46
|
把数字翻译成字符串
|
Python
|
字符串、动态规划
|
中等
|
剑指 Offer 47
|
礼物的最大价值
|
Python
|
数组、动态规划、矩阵
|
中等
|
剑指 Offer 48
|
最长不含重复字符的子字符串
|
Python
|
哈希表、字符串、滑动窗口
|
中等
|
剑指 Offer 49
|
丑数
|
Python
|
哈希表、数学、动态规划、堆(优先队列)
|
中等
|
剑指 Offer 50
|
第一个只出现一次的字符
|
Python
|
队列、哈希表、字符串、计数
|
简单
|
剑指 Offer 51
|
数组中的逆序对
|
Python
|
树状数组、线段树、数组、二分查找、分治、有序集合、归并排序
|
困难
|
剑指 Offer 52
|
两个链表的第一个公共节点
|
Python
|
哈希表、链表、双指针
|
简单
|
剑指 Offer 53 - I
|
在排序数组中查找数字 I
|
Python
|
数组、二分查找
|
简单
|
剑指 Offer 53 - II
|
0~n-1中缺失的数字
|
Python
|
位运算、数组、哈希表、数学、二分查找
|
简单
|
剑指 Offer 54
|
二叉搜索树的第k大节点
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
简单
|
剑指 Offer 55 - I
|
二叉树的深度
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
简单
|
剑指 Offer 55 - II
|
平衡二叉树
|
Python
|
树、深度优先搜索、二叉树
|
简单
|
剑指 Offer 56 - I
|
数组中数字出现的次数
|
Python
|
位运算、数组
|
中等
|
剑指 Offer 57
|
和为s的两个数字
|
Python
|
数组、双指针、二分查找
|
简单
|
剑指 Offer 57 - II
|
和为s的连续正数序列
|
Python
|
数学、双指针、枚举
|
简单
|
剑指 Offer 58 - I
|
翻转单词顺序
|
Python
|
双指针、字符串
|
简单
|
剑指 Offer 58 - II
|
左旋转字符串
|
Python
|
数学、双指针、字符串
|
简单
|
剑指 Offer 59 - I
|
滑动窗口的最大值
|
Python
|
队列、滑动窗口、单调队列、堆(优先队列)
|
困难
|
剑指 Offer 59 - II
|
队列的最大值
|
Python
|
设计、队列、单调队列
|
中等
|
剑指 Offer 61
|
扑克牌中的顺子
|
Python
|
数组、排序
|
简单
|
剑指 Offer 62
|
圆圈中最后剩下的数字
|
Python
|
递归、数学
|
简单
|
剑指 Offer 63
|
股票的最大利润
|
Python
|
数组、动态规划
|
中等
|
剑指 Offer 64
|
求1+2+…+n
|
Python
|
位运算、递归、脑筋急转弯
|
中等
|
剑指 Offer 65
|
不用加减乘除做加法
|
Python
|
位运算、数学
|
简单
|
剑指 Offer 66
|
构建乘积数组
|
Python
|
数组、前缀和
|
中等
|
剑指 Offer 67
|
把字符串转换成整数
|
Python
|
字符串
|
中等
|
剑指 Offer 68 - I
|
二叉搜索树的最近公共祖先
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
简单
|
剑指 Offer 68 - II
|
二叉树的最近公共祖先
|
Python
|
树、深度优先搜索、二叉树
|
简单
|
剑指 Offer II 001
|
整数除法
|
Python
|
位运算、数学
|
简单
|
剑指 Offer II 002
|
二进制加法
|
Python
|
位运算、数学、字符串、模拟
|
简单
|
剑指 Offer II 003
|
前 n 个数字二进制中 1 的个数
|
Python
|
位运算、动态规划
|
简单
|
剑指 Offer II 004
|
只出现一次的数字
|
Python
|
位运算、数组
|
中等
|
剑指 Offer II 005
|
单词长度的最大乘积
|
Python
|
位运算、数组、字符串
|
中等
|
剑指 Offer II 006
|
排序数组中两个数字之和
|
Python
|
数组、双指针、二分查找
|
简单
|
剑指 Offer II 007
|
数组中和为 0 的三个数
|
Python
|
数组、双指针、排序
|
中等
|
剑指 Offer II 008
|
和大于等于 target 的最短子数组
|
Python
|
数组、二分查找、前缀和、滑动窗口
|
中等
|
剑指 Offer II 009
|
乘积小于 K 的子数组
|
Python
|
数组、滑动窗口
|
中等
|
剑指 Offer II 010
|
和为 k 的子数组
|
Python
|
数组、哈希表、前缀和
|
中等
|
剑指 Offer II 011
|
0 和 1 个数相同的子数组
|
Python
|
数组、哈希表、前缀和
|
中等
|
剑指 Offer II 012
|
左右两边子数组的和相等
|
Python
|
数组、前缀和
|
简单
|
剑指 Offer II 013
|
二维子矩阵的和
|
Python
|
设计、数组、矩阵、前缀和
|
中等
|
剑指 Offer II 016
|
不含重复字符的最长子字符串
|
Python
|
哈希表、字符串、滑动窗口
|
中等
|
剑指 Offer II 017
|
含有所有字符的最短字符串
|
Python
|
哈希表、字符串、滑动窗口
|
困难
|
剑指 Offer II 018
|
有效的回文
|
Python
|
双指针、字符串
|
简单
|
剑指 Offer II 019
|
最多删除一个字符得到回文
|
Python
|
贪心、双指针、字符串
|
简单
|
剑指 Offer II 020
|
回文子字符串的个数
|
Python
|
字符串、动态规划
|
中等
|
剑指 Offer II 021
|
删除链表的倒数第 n 个结点
|
Python
|
链表、双指针
|
中等
|
剑指 Offer II 022
|
链表中环的入口节点
|
Python
|
哈希表、链表、双指针
|
中等
|
剑指 Offer II 023
|
两个链表的第一个重合节点
|
Python
|
哈希表、链表、双指针
|
简单
|
剑指 Offer II 024
|
反转链表
|
Python
|
递归、链表
|
简单
|
剑指 Offer II 025
|
链表中的两数相加
|
Python
|
栈、链表、数学
|
中等
|
剑指 Offer II 026
|
重排链表
|
Python
|
栈、递归、链表、双指针
|
中等
|
剑指 Offer II 027
|
回文链表
|
Python
|
栈、递归、链表、双指针
|
简单
|
剑指 Offer II 028
|
展平多级双向链表
|
Python
|
深度优先搜索、链表、双向链表
|
中等
|
剑指 Offer II 029
|
排序的循环链表
|
Python
|
链表
|
中等
|
剑指 Offer II 030
|
插入、删除和随机访问都是 O(1) 的容器
|
Python
|
设计、数组、哈希表、数学、随机化
|
中等
|
剑指 Offer II 031
|
最近最少使用缓存
|
Python
|
设计、哈希表、链表、双向链表
|
中等
|
剑指 Offer II 032
|
有效的变位词
|
Python
|
哈希表、字符串、排序
|
简单
|
剑指 Offer II 033
|
变位词组
|
Python
|
数组、哈希表、字符串、排序
|
中等
|
剑指 Offer II 034
|
外星语言是否排序
|
Python
|
数组、哈希表、字符串
|
简单
|
剑指 Offer II 035
|
最小时间差
|
Python
|
数组、数学、字符串、排序
|
中等
|
剑指 Offer II 036
|
后缀表达式
|
Python
|
栈、数组、数学
|
中等
|
剑指 Offer II 037
|
小行星碰撞
|
Python
|
栈、数组、模拟
|
中等
|
剑指 Offer II 038
|
每日温度
|
Python
|
栈、数组、单调栈
|
中等
|
剑指 Offer II 039
|
直方图最大矩形面积
|
Python
|
栈、数组、单调栈
|
困难
|
剑指 Offer II 041
|
滑动窗口的平均值
|
Python
|
设计、队列、数组、数据流
|
简单
|
剑指 Offer II 042
|
最近请求次数
|
Python
|
设计、队列、数据流
|
简单
|
剑指 Offer II 043
|
往完全二叉树添加节点
|
Python
|
树、广度优先搜索、设计、二叉树
|
中等
|
剑指 Offer II 044
|
二叉树每层的最大值
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
中等
|
剑指 Offer II 045
|
二叉树最底层最左边的值
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
中等
|
剑指 Offer II 046
|
二叉树的右侧视图
|
Python
|
树、深度优先搜索、广度优先搜索、二叉树
|
中等
|
剑指 Offer II 047
|
二叉树剪枝
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
剑指 Offer II 048
|
序列化与反序列化二叉树
|
Python
|
树、深度优先搜索、广度优先搜索、设计、字符串、二叉树
|
困难
|
剑指 Offer II 049
|
从根节点到叶节点的路径数字之和
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
剑指 Offer II 050
|
向下的路径节点之和
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
剑指 Offer II 051
|
节点之和最大的路径
|
Python
|
树、深度优先搜索、动态规划、二叉树
|
困难
|
剑指 Offer II 052
|
展平二叉搜索树
|
Python
|
栈、树、深度优先搜索、二叉搜索树、二叉树
|
简单
|
剑指 Offer II 053
|
二叉搜索树中的中序后继
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
中等
|
剑指 Offer II 054
|
所有大于等于节点的值之和
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
中等
|
剑指 Offer II 055
|
二叉搜索树迭代器
|
Python
|
栈、树、设计、二叉搜索树、二叉树、迭代器
|
中等
|
剑指 Offer II 056
|
二叉搜索树中两个节点之和
|
Python
|
树、深度优先搜索、广度优先搜索、二叉搜索树、哈希表、双指针、二叉树
|
简单
|
剑指 Offer II 057
|
值和下标之差都在给定的范围内
|
Python
|
数组、桶排序、有序集合、排序、滑动窗口
|
中等
|
剑指 Offer II 059
|
数据流的第 K 大数值
|
Python
|
树、设计、二叉搜索树、二叉树、数据流、堆(优先队列)
|
简单
|
剑指 Offer II 060
|
出现频率最高的 k 个数字
|
Python
|
数组、哈希表、分治、桶排序、计数、快速选择、排序、堆(优先队列)
|
中等
|
剑指 Offer II 062
|
实现前缀树
|
Python
|
设计、字典树、哈希表、字符串
|
中等
|
剑指 Offer II 063
|
替换单词
|
Python
|
字典树、数组、哈希表、字符串
|
中等
|
剑指 Offer II 064
|
神奇的字典
|
Python
|
设计、字典树、哈希表、字符串
|
中等
|
剑指 Offer II 065
|
最短的单词编码
|
Python
|
字典树、数组、哈希表、字符串
|
中等
|
剑指 Offer II 066
|
单词之和
|
Python
|
设计、字典树、哈希表、字符串
|
中等
|
剑指 Offer II 067
|
最大的异或
|
Python
|
位运算、字典树、数组、哈希表
|
中等
|
剑指 Offer II 068
|
查找插入位置
|
Python
|
数组、二分查找
|
简单
|
剑指 Offer II 072
|
求平方根
|
Python
|
数学、二分查找
|
简单
|
剑指 Offer II 073
|
狒狒吃香蕉
|
Python
|
数组、二分查找
|
中等
|
剑指 Offer II 074
|
合并区间
|
Python
|
数组、排序
|
中等
|
剑指 Offer II 075
|
数组相对排序
|
Python
|
数组、哈希表、计数排序、排序
|
简单
|
剑指 Offer II 076
|
数组中的第 k 大的数字
|
Python
|
数组、分治、快速选择、排序、堆(优先队列)
|
中等
|
剑指 Offer II 077
|
链表排序
|
Python
|
链表、双指针、分治、排序、归并排序
|
中等
|
剑指 Offer II 078
|
合并排序链表
|
Python
|
链表、分治、堆(优先队列)、归并排序
|
困难
|
剑指 Offer II 079
|
所有子集
|
Python
|
位运算、数组、回溯
|
中等
|
剑指 Offer II 080
|
含有 k 个元素的组合
|
Python
|
数组、回溯
|
中等
|
剑指 Offer II 081
|
允许重复选择元素的组合
|
Python
|
数组、回溯
|
中等
|
剑指 Offer II 082
|
含有重复元素集合的组合
|
Python
|
数组、回溯
|
中等
|
剑指 Offer II 083
|
没有重复元素集合的全排列
|
Python
|
数组、回溯
|
中等
|
剑指 Offer II 084
|
含有重复元素集合的全排列
|
Python
|
数组、回溯
|
中等
|
剑指 Offer II 085
|
生成匹配的括号
|
Python
|
字符串、动态规划、回溯
|
中等
|
剑指 Offer II 086
|
分割回文子字符串
|
Python
|
深度优先搜索、广度优先搜索、图、哈希表
|
中等
|
剑指 Offer II 087
|
复原 IP
|
Python
|
字符串、回溯
|
中等
|
剑指 Offer II 088
|
爬楼梯的最少成本
|
Python
|
数组、动态规划
|
简单
|
剑指 Offer II 089
|
房屋偷盗
|
Python
|
数组、动态规划
|
中等
|
剑指 Offer II 090
|
环形房屋偷盗
|
Python
|
数组、动态规划
|
中等
|
剑指 Offer II 093
|
最长斐波那契数列
|
Python
|
数组、哈希表、动态规划
|
中等
|
剑指 Offer II 095
|
最长公共子序列
|
Python
|
字符串、动态规划
|
中等
|
剑指 Offer II 097
|
子序列的数目
|
Python
|
字符串、动态规划
|
困难
|
剑指 Offer II 098
|
路径的数目
|
Python
|
数学、动态规划、组合数学
|
中等
|
剑指 Offer II 101
|
分割等和子集
|
Python
|
数学、字符串、模拟
|
简单
|
剑指 Offer II 102
|
加减的目标值
|
Python
|
数组、动态规划、回溯
|
中等
|
剑指 Offer II 103
|
最少的硬币数目
|
Python
|
广度优先搜索、数组、动态规划
|
中等
|
剑指 Offer II 104
|
排列的数目
|
Python
|
数组、动态规划
|
中等
|
剑指 Offer II 105
|
岛屿的最大面积
|
Python
|
深度优先搜索、广度优先搜索、并查集、数组、矩阵
|
中等
|
剑指 Offer II 106
|
二分图
|
Python
|
深度优先搜索、广度优先搜索、并查集、图
|
中等
|
剑指 Offer II 107
|
矩阵中的距离
|
Python
|
广度优先搜索、数组、动态规划、矩阵
|
中等
|
剑指 Offer II 108
|
单词演变
|
Python
|
广度优先搜索、哈希表、字符串
|
困难
|
剑指 Offer II 109
|
开密码锁
|
Python
|
广度优先搜索、数组、哈希表、字符串
|
中等
|
剑指 Offer II 111
|
计算除法
|
Python
|
深度优先搜索、广度优先搜索、并查集、图、数组、最短路
|
中等
|
剑指 Offer II 112
|
最长递增路径
|
Python
|
深度优先搜索、广度优先搜索、图、拓扑排序、记忆化搜索、数组、动态规划、矩阵
|
困难
|
剑指 Offer II 113
|
课程顺序
|
Python
|
深度优先搜索、广度优先搜索、图、拓扑排序
|
中等
|
剑指 Offer II 116
|
省份数量
|
Python
|
深度优先搜索、广度优先搜索、并查集、图
|
中等
|
剑指 Offer II 118
|
多余的边
|
Python
|
深度优先搜索、广度优先搜索、并查集、图
|
中等
|
剑指 Offer II 119
|
最长连续序列
|
Python
|
并查集、数组、哈希表
|
中等
|
面试题 01.07
|
旋转矩阵
|
Python
|
数组、数学、矩阵
|
中等
|
面试题 01.08
|
零矩阵
|
Python
|
数组、哈希表、矩阵
|
中等
|
面试题 02.02
|
返回倒数第 k 个节点
|
Python
|
链表、双指针
|
简单
|
面试题 02.05
|
链表求和
|
Python
|
递归、链表、数学
|
中等
|
面试题 02.06
|
回文链表
|
Python
|
栈、递归、链表、双指针
|
简单
|
面试题 02.07
|
链表相交
|
Python
|
哈希表、链表、双指针
|
简单
|
面试题 02.08
|
环路检测
|
Python
|
哈希表、链表、双指针
|
中等
|
面试题 03.02
|
栈的最小值
|
Python
|
栈、设计
|
简单
|
面试题 03.04
|
化栈为队
|
Python
|
栈、设计、队列
|
简单
|
面试题 04.02
|
最小高度树
|
Python
|
树、二叉搜索树、数组、分治、二叉树
|
简单
|
面试题 04.05
|
合法二叉搜索树
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
中等
|
面试题 04.06
|
后继者
|
Python
|
树、深度优先搜索、二叉搜索树、二叉树
|
中等
|
面试题 04.08
|
首个共同祖先
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
面试题 04.12
|
求和路径
|
Python
|
树、深度优先搜索、二叉树
|
中等
|
面试题 08.04
|
幂集
|
Python
|
位运算、数组、回溯
|
中等
|
面试题 08.07
|
无重复字符串的排列组合
|
Python
|
字符串、回溯
|
中等
|
面试题 08.08
|
有重复字符串的排列组合
|
Python
|
字符串、回溯
|
中等
|
面试题 08.09
|
括号
|
Python
|
字符串、动态规划、回溯
|
中等
|
面试题 08.10
|
颜色填充
|
Python
|
深度优先搜索、广度优先搜索、数组、矩阵
|
简单
|
面试题 08.12
|
八皇后
|
Python
|
数组、回溯
|
困难
|
面试题 10.01
|
合并排序的数组
|
Python
|
数组、双指针、排序
|
简单
|
面试题 10.02
|
变位词组
|
Python
|
数组、哈希表、字符串、排序
|
中等
|
面试题 10.09
|
排序矩阵查找
|
Python
|
数组、二分查找、分治、矩阵
|
中等
|
面试题 16.02
|
单词频率
|
Python
|
设计、字典树、数组、哈希表、字符串
|
中等
|
面试题 16.05
|
阶乘尾数
|
Python
|
数学
|
简单
|
面试题 16.26
|
计算器
|
Python
|
栈、数学、字符串
|
中等
|
面试题 17.06
|
2出现的次数
|
Python
|
递归、数学、动态规划
|
困难
|
面试题 17.14
|
最小K个数
|
Python
|
数组、分治、快速选择、排序、堆(优先队列)
|
中等
|
面试题 17.15
|
最长单词
|
Python
|
字典树、数组、哈希表、字符串
|
中等
|
面试题 17.17
|
多次搜索
|
Python
|
字典树、数组、哈希表、字符串、字符串匹配、滑动窗口
|
中等
|