Tip:vscode用的是tab,leetcode网页用的是4个空格
,缩进可能有小问题,统一改为 Tab和4size
即可
若有链接失效或有讨论或有添加,可在Issuses
上告知
- 30.串联所有单词的子串
- 32.最长有效括号
- 45.跳跃游戏II
- 49.字母异位词分组
- 60.第k个排列
- 84.柱状图中最大的矩形
- 85.最大矩形
- 88.合并两个有序数组
- 114.二叉树展开为链表
- 134.加油站
- 135.分发糖果
- 141.环形链表
- 145.二叉树的后序遍历
- 162.寻找峰值
- 214.最短回文串(KMP中的prefix_table)
- 218.天际线问题(multiset)
- 237.删除链表中的节点(不给头结点)
- 391.完美矩形(扫描线)
- 面试题64.求1+2+...+n
- 37.解数独
- 46.全排列
- 51.N皇后
- 77.组合
- 78.子集
- 79.单词搜索
- 90.子集II
- 93.复原IP地址
- 140.单词拆分II
- 282.给表达式添加运算符
- 301.删除无效的括号
- 306.累加数
- 322.零钱兑换
- 329.矩阵中的最长递增路径
- 332.重新安排行程
- 365.水壶问题
- 386.字典序排数
- 401.二进制手表
- 403.青蛙过河
- 417.太平洋大西洋水流问题
- 419.甲板上的战舰
- 430.扁平化多级双向链表
- 443.最小基因变化
- 463.岛屿的周长
- 464.我能赢吗
- 1415.长度为n的开心字符串中字典序第k小的字符串
- 1436.旅行终点站
- 1443.收集树上所有苹果的最少时间
- 1457.二叉树中的伪回文路径
- 1462.课程安排IV
- LCP 07.传递信息
- 面试题13.机器人的运动范围
- 5.最长回文子串
- 10.正则表达式匹配
- 44.通配符匹配
- 53.最大子序和
- 55.跳跃游戏
- 62.不同路径
- 63.不同路径II
- 64.最小路径和
- 70.爬楼梯
- 72.编辑距离
- 85.最大矩形
- 91.解码方法
- 96.不同的二叉搜索树
- 97.交错字符串
- 115.不同的子序列
- 118.杨辉三角
- 119.杨辉三角II
- 120.三角形最小路径和
- 121.买卖股票的最佳时机
- 123.买卖股票的最佳时机III
- 132.分割回文串II
- 139.单词拆分
- 152.乘积最大子序列
- 174.地下城游戏
- 198.打家劫舍
- 211.添加与搜索单词 - 数据结构设计
- 213.打家劫舍II
- 221.最大正方形
- 239.滑动窗口最大值
- 264.丑数II
- 279.完全平方数
- 300.最长上升子序列
- 303.区域和检索 - 数组不可变
- 304.二维区域和检索 - 矩阵不可变
- 312.戳气球
- 313.超级丑数
- 322.零钱兑换
- 329.矩阵中的最长递增路径
- 337.打家劫舍III
- 343.整数划分
- 354.俄罗斯套娃信封问题
- 357.计算各个位数不同的数字个数
- 368.最大整除子集
- 375.猜数字大小II
- 376.摆动序列
- 396.旋转函数
- 403.青蛙过河
- 413.等差数列划分
- 416.分割等和子集
- 435.无重叠区间
- 464.我能赢吗
- 467.环绕字符串中唯一的子字符串
- 837.新21点
- 887.鸡蛋掉落
- 983.最低票价
- 1411.给Nx3网格图涂色的方案
- 1416.恢复数组
- 1425.带限制的子序和
- 1449.数位成本和为目标值的最大数字
- 1458.两个子序列的最大点积
- 1463.摘樱桃II
- LCP 09.最小跳跃次数
- 面试题08.11.硬币
- 5.最长回文子串
- 11.盛最多水的容器
- 15.三数之和
- 16.最接近的三数之和
- 18.四数之和
- 19.删除链表的倒数第N个节点
- 26.删除排序数组中的重复项
- 42.接雨水
- 61.旋转链表
- 75.颜色分类
- 80.删除排序数组中的重复项II
- 82.删除排序链表中的重复元素II
- 83.删除排序链表中的重复元素
- 86.分隔链表
- 109.有序链表转换二叉搜索树
- 125.验证回文串
- 131.分割回文串
- 141.环形链表
- 142.环形链表II
- 167.两数之和II - 输入有序数组
- 202.快乐数
- 228.汇总区间
- 234.回文链表
- 283.移动零
- 287.寻找重复数
- 328.奇偶链表
- 334.递增的三元子序列
- 344.反转字符串
- 345.反转字符串中的元音字母
- 349.两个数组的交集
- 350.两个数组的交集II
- 392.判断子序列
- 402.移掉k位数字
- 414.第三大的数
- 415.字符串相加
- 443.压缩字符串
- 455.分发饼干
- 457.环形数组循环
- 680.验证回文字符串II
- 1248.统计「优美子数组」
- 1446.连续字符
- 1437.是否所有1都至少相隔k个元素
- 41.缺失的第一个正数
- 62.不同路径
- 96.不同的二叉搜索树
- 134.加油站
- 136.只出现一次的数字
- 137.只出现一次的数字II
- 169.多数元素(摩尔投票法)
- 204.计数质数(厄拉多塞筛法)
- 229.求众数II(摩尔投票法)
- 233.数字1的个数
- 279.完全平方数
- 326.3的幂
- 372.超级次方
- 382.链表随机节点(蓄水池抽样)
- 384.打乱数组(洗牌算法)
- 390.消除游戏
- 397.整数替换
- 398.随机数索引(蓄水池)
- 400.第N个数字
- 405.数字转换为十六进制数
- 437.路径总和III
- 440.字典序的第k小数字
- 441.排列硬币
- 447.回旋镖的数量
- 453.最小移动次数使数组元素相等
- 458.可怜的小猪
- 462.最少移动次数使数组元素相等II
- 837.新21点
- 1447.最简分数
- 1453.圆形靶内的最大飞镖数量
- 1457.二叉树中的伪回文路径
- LCP 02.分式化简
- 34.在排序数组中查找元素的第一个和最后一个位置
- 35.搜索插入位置
- 57.插入区间
- 69.x的平方根
- 74.搜索二维矩阵
- 162.寻找峰值
- 275.H指数II
- 278.第一个错误的版本
- 349.两个数组的交集
- 350.两个数组的交集II
- 363.矩形区域不超过K的最大数值和
- 367.有效的完全平方数
- 374.猜数字大小
- 410.分割数组的最大值
- 436.寻找右区间
- 887.鸡蛋掉落
- 1095.山脉数组中查找目标值(笔记)
- 20.有效的括号
- 25.K个一组翻转链表
- 32.最长有效括号
- 42.接雨水
- 71.简化路径
- 84.柱状图中最大的矩形
- 85.最大矩形
- 94.二叉树的中序遍历
- 144.二叉树的前序遍历
- 145.二叉树的后序遍历
- 150.逆波兰表达式求值
- 155.最小栈
- 224.基本计算器
- 227.基本计算器II
- 230.二叉搜索树中的第K小的元素
- 232.用栈实现队列
- 316.去除重复字母
- 331.验证二叉树的前序序列化
- 341.扁平化嵌套列表迭代器
- 388.文件的最长绝对路径
- 456.132模式
- 1419.数青蛙
- 22.括号生成
- 24.两两交换链表中的节点
- 39.组合总和
- 40.组合总和II
- 46.全排列
- 47.全排列II
- 87.扰乱字符串
- 94.二叉树的中序遍历
- 95.不同的二叉搜索树II
- 105.从前序与中序遍历序列构造二叉树
- 106.从中序与后序遍历序列构造二叉树
- 108.将有序数组转换为二叉搜索树
- 109.有序链表转换二叉搜索树
- 110.平衡二叉树
- 111.二叉树的最小深度
- 112.路径总和
- 113.路径总和II
- 114.二叉树展开为链表
- 116.填充每个节点的下一个右侧节点指针
- 124.二叉树中的最大路径和
- 129.求根到叶子节点数字之和
- 131.分割回文串
- 206.反转链表
- 216.组合总和III
- 226.翻转二叉树
- 235.二叉搜索树的最近公共祖先
- 236.二叉树的最近公共祖先
- 241.为运算表达式设计优先级
- 307.区域和检索 - 数组可修改
- 315.计算右侧小于当前元素的个数
- 337.打家劫舍III
- 397.整数替换
- 427.建立四叉树
- 430.扁平化多级双向链表
- 437.路径总和III
- 450.删除二叉搜索树中的节点
- 48.旋转图像
- 54.螺旋矩阵
- 59.螺旋矩阵II
- 73.矩阵置零
- 74.搜索二维矩阵
- 200.岛屿数量
- 240.搜索二维矩阵II
- 378.有序矩阵中第K小的元素
- 542.01矩阵
- 面试题01.07.旋转矩阵
- 面试题13.机器人的运动范围
- 75.颜色分类(快速排序/三色排序)
- 147.对链表进行插入排序(插入排序)
- 148.排序链表(堆排序/归并排序)
- 164.最大间距(桶排序/基数排序)
- 207.课程表(拓扑排序)
- 210.课程表II(拓扑排序)
- 315.计算右侧小于当前元素的个数
- 327.区间和的个数
- 面试题51.数组中的逆序对
- 03.无重复字符的最长子串
- 30.串联所有单词的子串
- 76.最小覆盖子串
- 209.长度最小的子数组
- 220.存在重复元素III
- 424.替换后的最长重复字符
- 438.找到字符串中所有字母异位词
- 1438.绝对差不超过限制的最长连续子数组
- 1456.定长子串中元音的最大数目
- 1461.检查一个字符串是否包含所有长度为K的二进制子串
- 4.寻找两个有序数组的中位数
- 23.合并K个排序链表
- 33.搜索旋转排序数组
- 81.搜索旋转排序数组II
- 84.柱状图中最大的矩形
- 153.寻找旋转排序数组中的最小值
- 154.寻找旋转排序数组中的最小值II
- 241.为运算表达式设计优先级
- 287.寻找重复数
- 312.戳气球
- 321.拼接最大数
- 94.二叉树的中序遍历
- 95.不同的二叉搜索树II
- 96.不同的二叉搜索树
- 98.验证二叉搜索树
- 99.恢复二叉搜索树
- 100.相同的树
- 101.对称二叉树
- 102.二叉树的层次遍历
- 103.二叉树的锯齿形层次遍历
- 104.二叉树的最大深度
- 105.从前序与中序遍历序列构造二叉树
- 106.从中序与后序遍历序列构造二叉树
- 107.二叉树的层次遍历II
- 108.将有序数组转换为二叉搜索树
- 109.有序链表转换二叉搜索树
- 110.平衡二叉树
- 111.二叉树的最小深度
- 112.路径总和
- 113.路径总和II
- 114.二叉树展开为链表
- 116.填充每个节点的下一个右侧节点指针
- 117.填充每个节点的下一个右侧节点指针II
- 124.二叉树中的最大路径和
- 129.求根到叶子节点数字之和
- 144.二叉树的前序遍历
- 145.二叉树的后序遍历
- 173.二叉搜索树迭代器
- 199.二叉树的右视图
- 208.实现Trie(前缀树)
- 211.添加与搜索单词 - 数据结构设计(使用前缀树)
- 212.单词搜索II(使用前缀树)
- 222.完全二叉树的节点个数
- 226.翻转二叉树
- 230.二叉搜索树中的第K小的元素
- 235.二叉搜索树的最近公共祖先
- 236.二叉树的最近公共祖先
- 297.二叉树的序列化与反序列化
- 307.区域和检索 - 数组可修改
- 310.最小高度树
- 331.验证二叉树的前序序列化
- 399.除法求值(并查集)
- 404.左叶子之和
- 421.数组中两个数的最大异或值(字典树)
- 427.建立四叉树
- 429.N叉树的层序遍历
- 430.扁平化多级双向链表
- 437.路径总和III
- 440.字典序的第k小数字
- 449.序列化和反序列化二叉搜索树
- 450.删除二叉搜索树中的节点
- 572.另一个树的子树
- 1448.统计二叉树中好节点的数目
- 1457.二叉树中的伪回文路径
- 102.二叉树的层次遍历
- 103.二叉树的锯齿形层次遍历
- 104.二叉树的最大深度
- 107.二叉树的层次遍历II
- 111.二叉树的最小深度
- 199.二叉树的右视图
- 215.数组中的第K个最大元素
- 225.用队列实现栈
- 239.滑动窗口最大值
- 264.丑数II
- 295.数据流的中位数
- 297.二叉树的序列化与反序列化
- 313.超级丑数
- 373.查找和最小的K对数字
- 402.移掉k位数字
- 407.接雨水II
- 429.N叉树的层序遍历
- 1417.重新格式化字符串
- (未解决)126.单词接龙II
- (未解决)127.单词接龙
- 130.被围绕的区域
- 133.克隆图
- 200.岛屿数量
- 207.课程表(检测有向图有无环)
- 210.课程表II(检测有向图有无环)
- 310.最小高度树
- 1443.收集树上所有苹果的最少时间
- 1462.课程安排IV
- 1466.重新规划路线
- 1.两数之和
- 30.串联所有单词的子串
- 128.最长连续序列
- 133.克隆图
- 138.复制带随机指针的链表
- 146.LRU缓存机制
- 169.多数元素
- 187.重复的DNA序列
- 205.同构字符串
- 217.存在重复元素
- 219.存在重复元素II
- 218.天际线问题(multimap)
- 236.二叉树的最近公共祖先
- 242.有效的字母异位词
- 290.单词规律
- 336.回文对
- 347.前K个高频元素
- 350.两个数组的交集II
- 355.设计推特
- 380.常数时间插入、删除和获取随机元素
- 381.O(1)时间插入、删除和获取随机元素 - 允许重复
- 383.赎金信
- 387.字符串中第一个唯一字符
- 389.找不同
- 423.从英文中重建数字
- 432.全O(1)的数据结构
- 442.数组中重复的数据
- 446.等差数列划分II-子序列
- 447.回旋镖的数量
- 448.找到数组中消失的数字
- 451.根据字符出现频率排序
- 454.四数相加II
- 460.LFU缓存
- 560.和为k的子数组
- 1418.点菜展示表
- 1424.对角线遍历II
- 128.最长连续序列
- 136.只出现一次的数字
- 137.只出现一次的数字II
- 139.单词拆分
- 140.单词拆分II
- 141.环形链表
- 142.环形链表II
- 160.相交链表
- 187.重复的DNA序列
- 190.颠倒二进制位
- 191.位1的个数
- 202.快乐数
- 220.存在重复元素III
- 239.滑动窗口最大值
- 260.只出现一次的数字III
- 295.数据流的中位数
- 349.两个数组的交集
- 350.两个数组的交集II
- 399.除法求值(并查集)
- 460.LFU缓存
- 1436.旅行终点站
- 8.字符串转换整数(atoi)
- 121.买卖股票的最佳时机
- 122.买卖股票的最佳时机II
- 123.买卖股票的最佳时机III
- 188.买卖股票的最佳时机IV(有笔记)
- 309.最佳买卖股票时机含冷冻期
- 136.只出现一次的数字
- 137.只出现一次的数字II
- 187.重复的DNA序列
- 201.数字范围按位与
- 231.2的幂
- 260.只出现一次的数字III
- 318.最大单词长度乘积
- 326.3的幂
- 338.比特位计数
- 342.4的幂
- 371.两整数之和
- 389.找不同
- 393.UTF-8编码验证
- 397.整数替换
- 401.二进制手表
- 405.数字转换为十六进制数
- 421.数组中两个数的最大异或值
- 461.汉明距离
- 1371.每个元音包含偶数次的最长字符串
- 1442.形成两个异或相等数组的三元组数目
- 面试题56-I.数组中数字出现的次数