数组操作0/34前缀和0/110238除自身以外数组的乘积0303区域和检索 - 数组不可变0304二维区域和检索 - 矩阵不可变0523连续的子数组和0525连续数组0560和为 K 的子数组0724寻找数组的中心下标0974和可被 K 整除的子数组1124表现良好的最长时间段1314矩阵区域和1352最后 K 个数的乘积差分数组0/30370区间加法1094拼车1109航班预订统计二维数组0/90036有效的数独0048旋转图像0054螺旋矩阵0059螺旋矩阵 II0061旋转链表0073矩阵置零0151反转字符串中的单词0289生命游戏LCR 0146螺旋遍历二维数组数组技巧0/40031下一个排列0041缺失的第一个正数0189轮转数组0274H 指数区间0/30056合并区间0057插入区间0228汇总区间字符串0/40006Z 字形变换0028找出字符串中第一个匹配项的下标0058最后一个单词的长度0068文本左右对齐
基础数据结构0/66循环数组0/20622设计循环队列0641设计循环双端队列栈0/100020有效的括号0032最长有效括号0071简化路径0143重排链表0150逆波兰表达式求值0155最小栈0394字符串解码0225用队列实现栈0388文件的最长绝对路径0895最大频率栈队列0/60232用栈实现队列0622设计循环队列0641设计循环双端队列0933最近的请求次数1670设计前中后队列2073买票需要的时间单调栈0/120402移掉 K 位数字0496下一个更大元素 I0503下一个更大元素 II0581最短无序连续子数组0084柱状图中最大的矩形0739每日温度0853车队0901股票价格跨度1019链表中的下一个更大节点1475商品折扣后的最终价格1944队列中可以看到的人数LCR 0038每日温度单调队列0/70239滑动窗口最大值0862和至少为 K 的最短子数组0918环形子数组的最大和1425带限制的子序列和1438绝对差不超过限制的最长连续子数组1696跳跃游戏 VILCR 0184设计自助结算系统哈希0/170001两数之和0049字母异位词分组0128最长连续序列0133克隆图0136只出现一次的数字0138随机链表的复制0169多数元素0217存在重复元素0242有效的字母异位词0290单词规律0387字符串中的第一个唯一字符0389找不同0442数组中重复的数据0448找到所有数组中消失的数字0519随机翻转矩阵0205同构字符串0383赎金信设计0/120146LRU 缓存0155最小栈0224基本计算器0227基本计算器 II0284窥视迭代器0729我的日程安排表 I0772基本计算器 III0895最大频率栈0950按递增顺序显示卡牌1670设计前中后队列1700无法吃午餐的学生数量0380O(1) 时间插入、删除和获取随机元素
双指针技巧0/60数组双指针0/210001两数之和0005最长回文子串0011盛最多水的容器0014最长公共前缀0015三数之和0018四数之和0026删除有序数组中的重复项0027移除元素0042接雨水0075颜色分类0080删除有序数组中的重复项 II0083删除排序链表中的重复元素0088合并两个有序数组0125验证回文串0167两数之和 II - 输入有序数组0283移动零0344反转字符串0867转置矩阵0977有序数组的平方1260二维网格迁移1329将矩阵按对角线排序滑动窗口0/130003无重复字符的最长子串0076最小覆盖子串0209长度最小的子数组0219存在重复元素 II0220存在重复元素 III0395至少有 K 个重复字符的最长子串0424替换后的最长重复字符0438找到字符串中所有字母异位词0567字符串的排列0713乘积小于 K 的子数组1004最大连续1的个数 III1658将 x 减到 0 的最小操作数0030串联所有单词的子串二分搜索0/210033搜索旋转排序数组0034在排序数组中查找元素的第一个和最后一个位置0035搜索插入位置0074搜索二维矩阵0081搜索旋转排序数组 II0162寻找峰值0240搜索二维矩阵 II0392判断子序列0410分割数组的最大值0566重塑矩阵0658找到 K 个最接近的元素0704二分查找0792匹配子序列的单词数0852山脉数组的峰顶索引0875爱吃香蕉的珂珂1011在 D 天内送达包裹的能力0004寻找两个正序数组的中位数0069x 的平方根0153寻找旋转排序数组中的最小值0287寻找重复数LCR 0172统计目标成绩的出现次数随机算法0/50382链表随机节点0384打乱数组0398随机数索引0528按权重随机选择LCR 0071按权重随机选择
其他算法0/39贪心算法0/110045跳跃游戏 II0055跳跃游戏0121买卖股票的最佳时机0122买卖股票的最佳时机 II0134加油站0135分发糖果0253会议室 II0435无重叠区间0452用最少数量的箭引爆气球0763划分字母区间1235规划兼职工作数学0/240008字符串转换整数 (atoi)0009回文数0050x 的 n 次幂0012整数转罗马数字0013罗马数字转整数0066加一0067二进制求和0149直线上最多的点数0172阶乘后的零0202快乐数0204计数质数0263丑数0264丑数 II0292Nim 游戏0306累加数0313超级丑数0319灯泡开关0357统计各位数字都不同的数字个数0372超级次方0400第 N 位数字0793阶乘函数后 K 个零0842将数组拆分成斐波那契序列0877石子游戏1201丑数 III位运算0/40137只出现一次的数字 II0190颠倒二进制位0191位 1 的个数0201数字范围按位与
遍历视角0/30回溯算法0/240017电话号码的字母组合0037解数独0039组合总和0040组合总和 II0046全排列0047全排列 II0051N 皇后0052N 皇后 II0022括号生成0077组合0078子集0079单词搜索0089格雷编码0090子集 II0093复原 IP 地址0131分割回文串0216组合总和 III0473火柴拼正方形0491非递减子序列0526优美的排列0967连续差相同的数字0980不同路径 IIILCR 0082组合总和 IILCR 0084全排列 II深度优先搜索0/60200岛屿数量0694不同岛屿的数量0695岛屿的最大面积1020飞地的数量1254统计封闭岛屿的数目1905统计子岛屿
子问题视角0/35动态规划0/310053最大子数组和0072编辑距离0062不同路径0063不同路径 II0064最小路径和0070爬楼梯0097交错字符串0118杨辉三角0120三角形最小路径和0123买卖股票的最佳时机 III0198打家劫舍0139单词拆分0213打家劫舍 II0279完全平方数0300最长递增子序列0322零钱兑换0152乘积最大子数组0188买卖股票的最佳时机 IV0221最大正方形0337打家劫舍 III0354俄罗斯套娃信封问题0416分割等和子集0494目标和0509斐波那契数0516最长回文子序列0518零钱兑换 II0583两个字符串的删除操作0712两个字符串的最小ASCII删除和0931下降路径最小和1143最长公共子序列1312让字符串成为回文串的最少插入次数分治算法0/40023合并 K 个升序链表0148排序链表0427建立四叉树0912排序数组
高级数据结构0/50二叉搜索树0/130095不同的二叉搜索树 II0096不同的二叉搜索树0098验证二叉搜索树0108将有序数组转换为二叉搜索树0173二叉搜索树迭代器0230二叉搜索树中第K小的元素0450删除二叉搜索树中的节点0530二叉搜索树的最小绝对差0538把二叉搜索树转换为累加树0700二叉搜索树中的搜索0701二叉搜索树中的插入操作1038从二叉搜索树到更大和树1373二叉搜索子树的最大键值和堆0/150023合并 K 个升序链表0215数组中的第K个最大元素0295数据流的中位数0502IPO0313超级丑数0347前 K 个高频元素0355设计推特0373查找和最小的 K 对数字0378有序矩阵中第 K 小的元素0451根据字符出现频率排序0692前K个高频单词0703数据流中的第 K 大元素0870优势洗牌1834单线程 CPU1845座位预约管理系统字典树0/60208实现 Trie (前缀树)0211添加与搜索单词 - 数据结构设计0212单词搜索 II0648单词替换0677键值映射1804实现 Trie (前缀树) II图0/160130被围绕的区域0133克隆图0399除法求值0207课程表0210课程表 II0261以图判树0323无向图中连通分量的数目0547省份数量0785判断二分图0886可能的二分法0947移除最多的同行或同列石头0990等式方程的可满足性1135最低成本连通所有城市1361验证二叉树1584连接所有点的最小费用LCR 0106判断二分图
其他专题0/94链表双指针0/140002两数相加0019删除链表的倒数第 N 个结点0021合并两个有序链表0023合并 K 个升序链表0082删除排序链表中的重复元素 II0086分隔链表0141环形链表0142环形链表 II0160相交链表0373查找和最小的 K 对数字0378有序矩阵中第 K 小的元素0445两数相加 II0876链表的中间结点LCR 0140训练计划 II递归0/50025K 个一组翻转链表0092反转链表 II0024两两交换链表中的节点0206反转链表0234回文链表二叉树0/140094二叉树的中序遍历0102二叉树的层序遍历0104二叉树的最大深度0100相同的树0101对称二叉树0112路径总和0111二叉树的最小深度0144二叉树的前序遍历0145二叉树的后序遍历0222完全二叉树的节点个数0429N 叉树的层序遍历0543二叉树的直径0589N 叉树的前序遍历0590N 叉树的后序遍历递归遍历0/270104二叉树的最大深度0105从前序与中序遍历序列构造二叉树0106从中序与后序遍历序列构造二叉树0114二叉树展开为链表0116填充每个节点的下一个右侧节点指针0129求根节点到叶节点数字之和0199二叉树的右视图0226翻转二叉树0235二叉搜索树的最近公共祖先0236二叉树的最近公共祖先0257二叉树的所有路径0297二叉树的序列化与反序列化0331验证二叉树的前序序列化0437路径总和 III0124二叉树中的最大路径和0654最大二叉树0872叶子相似的树0889根据前序和后序遍历构造二叉树0894所有可能的真二叉树0988从叶结点开始的最小字符串0998最大二叉树 II1022从根到叶的二进制数之和1110删点成林1457二叉树中的伪回文路径1644二叉树的最近公共祖先 II1650二叉树的最近公共祖先 III1676二叉树的最近公共祖先 IV层序遍历0/140094二叉树的中序遍历0102二叉树的层序遍历0103二叉树的锯齿形层序遍历0107二叉树的层序遍历 II0117填充每个节点的下一个右侧节点指针 II0144二叉树的前序遍历0145二叉树的后序遍历0515在每个树行中找最大值0637二叉树的层平均值0662二叉树最大宽度0958二叉树的完全性检验1161最大层内元素和1302层数最深叶子节点的和1609奇偶树广度优先搜索0/150117填充每个节点的下一个右侧节点指针 II0310最小高度树0433最小基因变化0127单词接龙0662二叉树最大宽度0752打开转盘锁0773滑动谜题0841钥匙和房间0863二叉树中所有距离为 K 的结点0919完全二叉树插入器1091二进制矩阵中的最短路径1306跳跃游戏 III1926迷宫中离入口最近的出口0909蛇梯棋0994腐烂的橘子最短路径0/50743网络延迟时间0787K 站中转内最便宜的航班1368使网格图至少有一条有效路径的最小代价1514概率最大的路径1631最小体力消耗路径