- 28.实现strStr()(KMP)
- 30.串联所有单词的子串
- 32.最长有效括号
- 45.跳跃游戏II
- 49.字母异位词分组
- 60.第k个排列
- 88.合并两个有序数组
- 114.二叉树展开为链表
- 134.加油站
- 135.分发糖果
- 141.环形链表
- 145.二叉树的后序遍历
- 162.寻找峰值
- 214.最短回文串(KMP中的prefix_table)
- 218.天际线问题(multiset)
- 237.删除链表中的节点(不给头结点)
- 391.完美矩形(扫描线)
- 1192.查找集群内的「关键连接」(tarjan)
- 1503.所有蚂蚁掉下来前的最后一刻
- 1568.使陆地分离的最少天数
- 面试题64.求1+2+...+n
- 37.解数独
- 46.全排列
- 51.N皇后
- 77.组合
- 78.子集
- 79.单词搜索
- 90.子集II
- 93.复原IP地址
- 126.单词接龙II
- 127.单词接龙
- 140.单词拆分II
- 282.给表达式添加运算符
- 301.删除无效的括号
- 306.累加数
- 322.零钱兑换
- 329.矩阵中的最长递增路径
- 332.重新安排行程
- 365.水壶问题
- 386.字典序排数
- 401.二进制手表
- 403.青蛙过河
- 417.太平洋大西洋水流问题
- 419.甲板上的战舰
- 430.扁平化多级双向链表
- 443.最小基因变化
- 463.岛屿的周长
- 464.我能赢吗
- 472.连接词
- 473.火柴拼正方形
- 491.递增子序列
- 513.找树左下角的值
- 515.在每个树行中找最大值
- 522.最长特殊序列II
- 526.优美的排列
- 529.扫雷游戏
- 547.朋友圈
- 638.大礼包
- 650.只有两个键的键盘
- 661.图片平滑器
- 662.二叉树最大深度
- 675.为高尔夫比赛砍树
- 677.键值映射
- 679.24点游戏
- 688."马"在棋盘上的概率
- 691.贴纸拼词
- 695.岛屿的最大面积
- 698.划分为k个相等的子集
- 720.词典中最长的单词
- 733.图像渲染
- 749.隔离病毒
- 752.打开转盘锁
- 753.破解保险箱
- 773.滑动谜题
- 778.水位上升的泳池中游泳
- 785.判断二分图
- 0815.公交路线
- 834.树中距离之和
- 842.将数组拆分成斐波那契数列
- 0879.盈利计划
- 0909.蛇梯棋
- 1030.距离顺序排列矩阵单元格
- 1049.最后一块石头的重量II
- 1192.查找集群内的「关键连接」(tarjan)
- 1202.交换字符串中的元素
- 1415.长度为n的开心字符串中字典序第k小的字符串
- 1436.旅行终点站
- 1443.收集树上所有苹果的最少时间
- 1457.二叉树中的伪回文路径
- 1462.课程安排IV
- 1519.子树中标签相同的节点数
- 1553.吃掉N个橘子的最少天数
- 1559.二维网格图中探测环
- 1563.石子游戏V
- 1568.使陆地分离的最少天数
- 1593.拆分字符串使唯一子字符的数目最大
- 1600.皇位继承顺序
- 1601.最多可达成的换楼请求数目
- 1611.使整数变为0的最少操作数
- 1617.统计子树中城市之间最大距离
- 1625.执行操作后字典序最小的字符串
- 1631.最小体力消耗路径
- 1654.到家的最少跳跃次数
- 1706.球会落何处
- 1707.与数组中元素的最大异或值
- 1718.构建字典序最大的可行序列
- 1722.执行交换操作后的最小汉明距离
- 1765.地图中的最高点
- 1766.互质树
- 1770.执行乘法运算的最大分数
- 1774.最接近目标价格的甜点成本
- 1849.将字符串拆分为递减的连续值
- 1905.统计子岛屿
- 1926.迷宫中离入口最近的出口
- 1938.查询最大基因差
- LCP 07.传递信息
- LCP 20.快速公交
- LCS 03.主题空间
- 面试题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.最长上升子序列
- 312.戳气球
- 313.超级丑数
- 322.零钱兑换
- 329.矩阵中的最长递增路径
- 337.打家劫舍III
- 343.整数划分
- 354.俄罗斯套娃信封问题
- 357.计算各个位数不同的数字个数
- 368.最大整除子集
- 375.猜数字大小II
- 376.摆动序列
- 396.旋转函数
- 403.青蛙过河
- 413.等差数列划分
- 416.分割等和子集
- 435.无重叠区间
- 464.我能赢吗
- 467.环绕字符串中唯一的子字符串
- 474.一和零
- 486.预测赢家
- 494.目标和
- 509.斐波那契数列
- 514.自由之路
- 516.最长回文子序列
- 518.零钱兑换II
- 546.移除盒子
- 552.学生出勤记录II
- 576.出界的路径树
- 583.两个字符串的删除操作
- 600.不含连续1的非负整数
- 629.K个逆序对数组
- 639.解码方法2
- 646.最长数对链表
- 647.回文子串
- 650.只有两个键的键盘
- 664.奇怪的打印机
- 673.最长递增子序列的个数
- 688."马"在棋盘上的概率
- 689.三个无重叠子数组的最大和
- 691.贴纸拼词
- 698.划分为k个相等的子集
- 712.两个字符串的最小ASCII删除和
- 714.买卖股票的最佳时机含手续费
- 718.最长重复子数组
- 724.寻找数组的中心索引
- 730.统计不同回文子序列
- 740.删除与获得点数
- 741.摘樱桃
- 746.使用最小花费爬楼梯
- 764.最大加号标志
- 834.树中距离之和
- 837.新21点
- 845.数组中的最长山脉
- 0847.访问所有节点的最短路径
- 887.鸡蛋掉落
- 925.长按键入
- 978.最长湍流子数组
- 983.最低票价
- 1024.视频拼接
- 1035.不相交的线
- 1143.最长公共子序列
- 1178.猜字谜
- 1269.停在原地的方案数
- 1356.根据数字二进制下1的数目排序
- 1411.给Nx3网格图涂色的方案
- 1416.恢复数组
- 1425.带限制的子序和
- 1449.数位成本和为目标值的最大数字
- 1458.两个子序列的最大点积
- 1463.摘樱桃II
- 1473.给房子涂色III
- 1483.树节点的第k个祖先
- 1493.删除一个元素以后全为1的最长子数组
- 1504.统计全1子矩形
- 1510.石子游戏IV
- 1531.压缩字符串II
- 1542.找出最长的超赞子字符串
- 1547.切棍子的最小成本
- 1563.石子游戏V
- 1567.乘积为正数的最长子数组长度
- 1575.统计所有可行路径
- 1594.矩阵的最大非负积
- 1595.连接两组点的最小成本
- 1601.最多可达成的换楼请求数目
- 1621.大小为K的不重叠线段的数目
- 1626.无矛盾的最佳球队
- 1638.统计只差一个字符的子串数目
- 1639.通过给定词典构造目标字符的方案数
- 1641.统计字典序元音字符串的数目
- 1643.第K条最小指令
- 1653.使字符串平衡的最少删除次数
- 1655.分配重复整数
- 1664.生成平衡数组的方案数
- 1671.得到山形数组的最小删除次数
- 1681.最小不兼容性
- 1690.石子游戏VII
- 1691.堆叠长方体的最大高度
- 1713.得到子序列的最少操作次数
- 1723.完成所有工作的最短时间
- 1745.回文串分割IV
- 1749.任意子数组和的绝对值的最大值
- 1751.最多可以参加的会议数目II
- 1755.最接近目标值的子序列和
- 1770.执行乘法运算的最大分数
- 1771.由子序列构造的最长回文串的长度
- 1786.从第一个节点出发到最后一个节点的受限路径数
- 1799.N次操作后的最大分数和
- 1851.包含每个查询的最小区间
- 1866.恰有K根木棍可以看到的排列数目
- 1872.石子游戏VIII
- 1879.两个数组最小的异或值之和
- 1883.准时抵达会议现场的最小跳过休息次数
- 1896.反转表达式值的最少操作次数
- 1911.最大子序列交替和
- 1928.规定时间内到达终点的最小花费
- 1931.用三种不同颜色为网格涂色
- 1937.扣分后的最大得分
- 1947.最大兼容性评分和
- 1955.统计特殊子序列的数目
- 1959.K次调整数组大小浪费的最小总空间
- 1964.找出到每个位置为止最长的有效障碍赛跑路线
- LCP 09.最小跳跃次数
- LCP 19.秋叶收藏集
- LCP 25.古董键盘
- LCP 34.二叉树染色
- 面试题08.11.硬币
- 面试题17.13.恢复空格
- 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.环形数组循环
- 475.供暖器
- 481.神奇字符串
- 522.最长特殊序列II
- 523.连续的子数组和
- 524.通过删除字母匹配到字典里最长单词
- 581.最短无序连续子数组
- 611.有效三角形的个数
- 633.平方数之和
- 647.回文子串
- 653.两数之和IV-输入BST
- 654.最大二叉树
- 655.输出二叉树
- 658.找到K个最接近的元素
- 680.验证回文字符串II
- 686.重复叠加字符串匹配
- 697.数组的度
- 719.找出第k小的距离对
- 763.划分字母区间
- 832.翻转图像
- 844.比较含退格的字符串
- 845.数组中的最长山脉
- 922.按奇偶排序数组II
- 925.长按键入
- 941.有效的山脉数组
- 977.有序数组的平方
- 989.数组形式的整数加法
- 992.K个不同整数的子数组
- 1208.尽可能使字符串相等
- 1248.统计「优美子数组」
- 1446.连续字符
- 1437.是否所有1都至少相隔k个元素
- 1470.重新排列数组
- 1498.满足条件的子序列数目
- 1537.最大得分
- 1574.删除最短的子数组使剩余数组有序
- 1616.分割两个字符得到回文串
- 1679.K和数对的最大数目
- 1701.平均等待时间
- 1750.删除字符串两端相同字符后的最短长度
- 1754.构造字典序最大的合并字符串
- 1755.最接近目标值的子序列和
- 1768.交替合并字符串
- 1775.通过最少操作次数使数组的和相等
- 1782.统计点对的数目
- 1793.好子数组的最大分数
- 1855.下标对中的最大距离
- LCP 18.早餐组合
- 面试题16.18.模式匹配
- 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.数字转换为十六进制数
- 440.字典序的第k小数字
- 441.排列硬币
- 447.回旋镖的数量
- 453.最小移动次数使数组元素相等
- 458.可怜的小猪
- 462.最少移动次数使数组元素相等II
- 470.用Rand7()实现Rand10()
- 476.数字的补数
- 478.在圆内随机生成点
- 479.最大回文数乘积
- 483.最小好进制
- 492.构造矩形
- 497.非重叠矩形中的随机点
- 498.对角线遍历
- 504.七进制数
- 507.完美数
- 509.斐波那契数列(矩阵快速幂)
- 517.超级洗衣机
- 523.连续的子数组和
- 537.负数乘法
- 539.最小时间差
- 553.最优除法
- 564.寻找最近的回文数
- 592.分数加减运算
- 593.有效的正方形
- 621.任务调度器
- 628.三个数的最大乘积
- 640.求解方程
- 645.错误的集合
- 650.只有两个键的键盘
- 657.机器人能否回到原点
- 667.优美的排列II
- 672.灯泡开关II
- 686.重复叠加字符串匹配
- 754.到达终点数字
- 762.二进制表示中的质数个计算置位
- 860.柠檬水找零
- 976.三角形的最大周长
- 1002.查找常用字符
- 1018.可被5整除的二进制前缀
- 1104.二叉树寻路
- 1111.有效括号的嵌套深度
- 1232.缀点成线
- 1447.最简分数
- 1453.圆形靶内的最大飞镖数量
- 1457.二叉树中的伪回文路径
- 1483.树节点的第k个祖先
- 1497.检查数组对是否可以被k整除
- 1499.满足不等式的最大值
- 1502.判断能否形成等差数列
- 1512.好数对的数目
- 1513.仅含1的子串数
- 1518.换酒问题
- 1521.找到最接近目标值的函数值
- 1523.在区间范围内统计奇数数目
- 1540.K次操作转变字符串
- 1542.找出最长的超赞子字符串
- 1551.使数组中所有元素相等的最小操作数
- 1560.圆形赛道上经过次数最多的扇区
- 1569.将子数组重新排序得到同一个二叉查找树的方案数
- 1573.分割字符串的方案数
- 1588.所有奇数长度子数组的和
- 1590.使数组和能被P整除
- 1610.可见点的最大数目
- 1611.使整数变为0的最少操作数
- 1622.奇妙序列
- 1627.带阈值的图连通性
- 1648.销售价值减小的颜色球
- 1663.具有给定数值的最小字符串
- 1675.数组的最小偏移量
- 1685.有序数组中差绝对值之和
- 1688.比赛中的配对次数
- 1703.得到连续K个1的最少相邻交换次数
- 1720.解码异或后的数组
- 1753.移除石子的最大得分
- 1766.互质树
- 1780.判断一个数字是否可以表示成三的幂的和
- 1782.统计点对的数目
- 1787.使所有区间的异或结果为零
- 1798.你能构造出连续值的最大数目
- 1812.判断国际象棋棋盘中一个格子的颜色
- 1862.向下取整数对和
- 1922.统计好数字的数目
- 1927.求和游戏
- 1931.用三种不同颜色为网格涂色
- 1954.收集足够苹果的最小花园周长
- LCP 02.分式化简
- LCP 11.期望个数统计
- LCP 22.黑白方格画
- LCP 24.数字游戏
- LCP 25.古董键盘
- LCP 29.乐团站位
- 面试题16.18.模式匹配
- 面试题17.10.主要元素
- 34.在排序数组中查找元素的第一个和最后一个位置
- 35.搜索插入位置
- 57.插入区间
- 69.x的平方根
- 74.搜索二维矩阵
- 162.寻找峰值
- 275.H指数II
- 278.第一个错误的版本
- 349.两个数组的交集
- 350.两个数组的交集II
- 363.矩形区域不超过K的最大数值和
- 367.有效的完全平方数
- 374.猜数字大小
- 410.分割数组的最大值
- 436.寻找右区间
- 475.供暖器
- 480.滑动窗口中位数
- 532.数组中的K-diff数对
- 540.有序数组中的单一元素
- 556.下一个跟大元素III
- 611.有效三角形的个数
- 646.最长数对链表
- 668.乘法表中第k小的数
- 704.二分查找
- 710.黑名单中的随机数
- 719.找出第k小的距离对
- 729.我的日程安排表I
- 744.寻找比目标大的最小字母
- 0852.山脉数组的峰顶索引
- 0887.鸡蛋掉落
- 1095.山脉数组中查找目标值(笔记)
- 1300.转变数组后最接近目标值的数组和
- 1482.制作m束花所需的最少天数
- 1521.找到最接近目标值的函数值
- 1552.两球之间的磁力
- 1606.找到处理最多请求的服务器
- 1608.特殊数组的特征值
- 1631.最小体力消耗路径
- 1648.销售价值减小的颜色球
- 1751.最多可以参加的会议数目II
- 1755.最接近目标值的子序列和
- 1802.有界数组中指定下标处的最大值
- 1818.绝对差值和
- 1847.最近的房间
- 1870.准时到达的列车最小时速
- 1871.跳跃游戏VII
- 1898.可移除字符的最大数目
- 1906.查询差绝对值的最小值
- 1964.找出到每个位置为止最长的有效障碍赛跑路线
- LCP 12.小张刷题计划
- LCP 18.早餐组合
- 面试题08.03.魔术索引
- 20.有效的括号
- 25.K个一组翻转链表
- 32.最长有效括号
- 42.接雨水
- 71.简化路径
- 84.柱状图中最大的矩形
- 85.最大矩形
- 94.二叉树的中序遍历
- 144.二叉树的前序遍历
- 145.二叉树的后序遍历
- 150.逆波兰表达式求值
- 155.最小栈
- 224.基本计算器
- 227.基本计算器II
- 230.二叉搜索树中的第K小的元素
- 232.用栈实现队列
- 316.去除重复字母
- 331.验证二叉树的前序序列化
- 341.扁平化嵌套列表迭代器
- 388.文件的最长绝对路径
- 404.左叶子之和
- 456.132模式
- 496.下一个更大元素I
- 503.下一个更大元素II
- 581.最短无序连续子数组
- 589.N叉树的前序遍历
- 590.N叉树的后序遍历
- 636.函数的独占时间
- 735.行星碰撞
- 739.每日温度
- 682.棒球比赛
- 1028.从先序遍历还原二叉树
- 1047.删除字符串中的所有相邻重复项
- 1190.反转每对括号间的子串
- 1419.数青蛙
- 1541.平衡括号字符串的最少插入次数
- 1544.整理字符串
- 1598.文件夹操作日志搜集器
- 1673.找出最具竞争力的子序列
- 1717.删除子字符串的最大得分
- 1856.子数组最小乘积的最大值
- 1896.反转表达式值的最少操作次数
- 1938.查询最大基因差
- 1944.队列中可以看到的人数
- 1963.使字符串平衡的最小交换次数
- 剑指Offer09.用两个栈实现队列
- 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.为运算表达式设计优先级
- 337.打家劫舍III
- 397.整数替换
- 427.建立四叉树
- 430.扁平化多级双向链表
- 437.路径总和III
- 450.删除二叉搜索树中的节点
- 486.预测赢家
- 501.二叉搜索树中的众数
- 530.二叉搜索树的最小绝对差
- 538.把二叉搜索树转换为累加树
- 543.二叉树的直径
- 546.移除盒子
- 558.四叉树交集
- 559.N叉树的最大深度
- 563.二叉树的坡度
- 589.N叉树的前序遍历
- 590.N叉树的后序遍历
- 617.合并二叉树
- 652.寻找重复的子树
- 653.两数之和IV-输入BST
- 654.最大二叉树
- 655.输出二叉树
- 669.修建二叉搜索树
- 671.二叉树中第二小的节点
- 687.最长同值路径
- 690.员工的重要性
- 700.二叉搜索树中的搜索
- 701.二叉树搜索中的插入操作
- 726.原子的数量
- 736.Lisp语法解析
- 756.金字塔转换矩阵
- 761.特殊的二进制序列
- 841.钥匙和房间
- 872.叶子相似的树
- 897.递增顺序搜索树
- 1028.从先序遍历还原二叉树
- 1530.好叶子节点对的数量
- 1544.整理字符串
- 1569.将子数组重新排序得到同一个二叉查找树的方案数
- LCP 34.二叉树染色
- 48.旋转图像
- 54.螺旋矩阵
- 59.螺旋矩阵II
- 73.矩阵置零
- 74.搜索二维矩阵
- 200.岛屿数量
- 240.搜索二维矩阵II
- 378.有序矩阵中第K小的元素
- 542.01矩阵
- 566.重塑矩阵
- 749.隔离病毒
- 766.托普利茨矩阵
- 1074.元素和为目标值的子矩阵数量
- 1572.矩阵对角线元素的和
- 1582.二进制矩阵中的特殊位置
- 1591.奇怪的打印机II
- 1727.重新排列后的最大子矩阵
- 1861.旋转盒子
- 1878.矩阵中最大的三个菱形和
- 1895.最大的幻方
- 1914.循环轮转矩阵
- 面试题01.07.旋转矩阵
- 面试题13.机器人的运动范围
- 面试题29.顺时针打印矩阵
- 75.颜色分类(快速排序/三色排序)
- 147.对链表进行插入排序(插入排序)
- 148.排序链表(堆排序/归并排序)
- 164.最大间距(桶排序/基数排序)
- 207.课程表(拓扑排序)
- 210.课程表II(拓扑排序)
- 315.计算右侧小于当前元素的个数(归并排序)
- 327.区间和的个数
- 480.滑动窗口中位数(插入排序)
- 493.翻转对(归并排序)
- 748.最短补全词(稳定排序)
- 0802.找到最终的安全状态(拓扑排序)
- 973.最接近原点的K个点(nth_element)
- 1030.距离顺序排列矩阵单元格
- 1203.项目管理(拓扑排序)
- 1207.独一无二的出现次数
- 1356.根据数字二进制下1的数目排序
- 1365.有多少小于当前数字的数字(计数排序)
- 1636.按照频率将数组升序排序
- 1637.两点之间不包含任何点的最宽垂直面积
- 1647.字符频次唯一的最小删除次数
- 1743.从相邻元素对还原数组
- 1751.最多可以参加的会议数目II
- 1857.有向图中最大颜色值(拓扑排序)
- 面试题51.数组中的逆序对(归并排序)
- 03.无重复字符的最长子串
- 30.串联所有单词的子串
- 76.最小覆盖子串
- 209.长度最小的子数组
- 220.存在重复元素III
- 424.替换后的最长重复字符
- 438.找到字符串中所有字母异位词
- 485.最大连续1的个数
- 495.提莫攻击
- 567.字符串的排列
- 605.种花问题
- 632.最小区间
- 643.子数组最大平均数I
- 674.最长连续递增序列
- 696.计数二进制子串
- 713.乘积小于K的子数组
- 722.删除注释
- 992.K个不同整数的子数组
- 1004.最大连续1的个数III
- 1052.爱生气的书店老板
- 1208.尽可能使字符串相等
- 1438.绝对差不超过限制的最长连续子数组
- 1456.定长子串中元音的最大数目
- 1461.检查一个字符串是否包含所有长度为K的二进制子串
- 1477.找到两个和为目标值且不重叠的子数组
- 1493.删除一个元素以后全为1的最长子数组
- 1513.仅含1的子串数
- 1573.分割字符串的方案数
- 1574.删除最短的子数组使剩余数组有序
- 1578.避免重复字母的最小删除成本
- 1604.警告一小时内使用相同员工卡大于等于三次的人
- 1610.可见点的最大数目
- 1658.将x减到0的最小操作数
- 1695.删除子数组的最大得分
- 1750.删除字符串两端相同字符后的最短长度
- 1838.最高频元素的频数
- 1888.使二进制字符串字符交替的最少反转次数
- 4.寻找两个有序数组的中位数
- 23.合并K个排序链表
- 33.搜索旋转排序数组
- 81.搜索旋转排序数组II
- 84.柱状图中最大的矩形
- 153.寻找旋转排序数组中的最小值
- 154.寻找旋转排序数组中的最小值II
- 241.为运算表达式设计优先级
- 287.寻找重复数
- 312.戳气球
- 321.拼接最大数
- 1011.在D天内送达包裹的能力
- 1545.找出第N个二进制字符串中的第K位
- 1671.得到山形数组的最小删除次数
- 1712.将数组分为三个子数组的方案数
- 1713.得到子序列的最少操作次数
- 1760.袋子里最少数目的球
- 剑指Offer11.旋转数组的最小数字
- 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.二叉树的右视图
- 222.完全二叉树的节点个数
- 226.翻转二叉树
- 230.二叉搜索树中的第K小的元素
- 235.二叉搜索树的最近公共祖先
- 236.二叉树的最近公共祖先
- 297.二叉树的序列化与反序列化
- 307.区域和检索 - 数组可修改(线段树)
- 310.最小高度树
- 331.验证二叉树的前序序列化
- 404.左叶子之和
- 427.建立四叉树
- 429.N叉树的层序遍历
- 430.扁平化多级双向链表
- 437.路径总和III
- 440.字典序的第k小数字
- 449.序列化和反序列化二叉搜索树
- 450.删除二叉搜索树中的节点
- 501.二叉搜索树中的众数
- 508.出现次数最多的子树元素和
- 513.找树左下角的值
- 515.在每个树行中找最大值
- 530.二叉搜索树的最小绝对差
- 538.把二叉搜索树转换为累加树
- 558.四叉树交集
- 559.N叉树的最大深度
- 563.二叉树的坡度
- 572.另一个树的子树
- 589.N叉树的前序遍历
- 590.N叉树的后序遍历
- 606.根据二叉树创建字符串
- 617.合并二叉树
- 623.在二叉树中增加一行
- 637.二叉树的层平均值
- 652.寻找重复的子树
- 653.两数之和IV-输入BST
- 654.最大二叉树
- 655.输出二叉树
- 662.二叉树最大深度
- 669.修建二叉搜索树
- 671.二叉树中第二小的节点
- 687.最长同值路径
- 700.二叉搜索树中的搜索
- 701.二叉树搜索中的插入操作
- 872.叶子相似的树
- 993.二叉树的堂兄弟节点
- 1028.从先序遍历还原二叉树
- 1448.统计二叉树中好节点的数目
- 1457.二叉树中的伪回文路径
- 1483.树节点的第k个祖先
- 1489.找到最小生成树里的关键边和伪关键边(mst笔记)
- 1530.好叶子节点对的数量
- 1569.将子数组重新排序得到同一个二叉查找树的方案数
- 1609.奇偶树
- LCP 34.二叉树染色
- 102.二叉树的层次遍历
- 103.二叉树的锯齿形层次遍历
- 104.二叉树的最大深度
- 107.二叉树的层次遍历II
- 111.二叉树的最小深度
- 199.二叉树的右视图
- 225.用队列实现栈
- 239.滑动窗口最大值
- 297.二叉树的序列化与反序列化
- 429.N叉树的层序遍历
- 480.滑动窗口中位数
- 513.找树左下角的值
- 515.在每个树行中找最大值
- 622.设计循环队列
- 623.在二叉树中增加一行
- 637.二叉树的层平均值
- 641.设计循环双端队列
- 862.和至少为K的最短子数组
- 1417.重新格式化字符串
- 1472.设计浏览器历史记录
- 1499.满足不等式的最大值
- 1609.奇偶树
- 1670.设计前中后队列
- 1696.跳跃游戏VI
- 1700.无法吃午餐的学生数量
- 114.二叉树展开为链表
- 116.填充每个节点的下一个右侧节点指针
- 117.填充每个节点的下一个右侧节点指针II
- 206.反转链表
- 235.二叉搜索树的最近公共祖先
- 386.字典序排数
- 397.整数替换
- 404.左叶子之和
- 430.扁平化多级双向链表
- 589.N叉树的前序遍历
- 590.N叉树的后序遍历
- 538.把二叉搜索树转换为累加树
- 653.两数之和IV-输入BST
- 717.1比特与2比特字符
- 1028.从先序遍历还原二叉树
- LCP 23.魔术排列
- 126.单词接龙II
- 127.单词接龙
- 130.被围绕的区域
- 133.克隆图
- 200.岛屿数量
- 207.课程表(检测有向图有无环)
- 210.课程表II(检测有向图有无环)
- 310.最小高度树
- 743.网络延迟时间
- 753.破解保险箱(欧拉图)
- 834.树中距离之和
- 1192.查找集群内的「关键连接」(tarjan)
- 1203.项目管理
- 1443.收集树上所有苹果的最少时间
- 1462.课程安排IV
- 1466.重新规划路线
- 1514.概率最大的路径(Dijkstra)
- 1519.子树中标签相同的节点数
- 1557.可以到达所有点的最少点数目
- 1579.保证图可完全遍历
- 1584.连接所有点的最小费用
- 1615.最大网络秩
- 1617.统计子树中城市之间最大距离
- 1631.最小体力消耗路径
- 1761.一个图中联通三元组的最小度数
- 1786.从第一个节点出发到最后一个节点的受限路径数
- 1857.有向图中最大颜色值
- 1.两数之和
- 30.串联所有单词的子串
- 128.最长连续序列
- 133.克隆图
- 138.复制带随机指针的链表
- 146.LRU缓存机制
- 169.多数元素
- 187.重复的DNA序列
- 205.同构字符串
- 217.存在重复元素
- 219.存在重复元素II
- 218.天际线问题(multimap)
- 236.二叉树的最近公共祖先
- 242.有效的字母异位词
- 290.单词规律
- 315.计算右侧小于当前元素的个数
- 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缓存
- 506.相对名次
- 508.出现次数最多的子树元素和
- 519.随机翻转矩阵
- 523.连续的子数组和
- 525.连续数组
- 532.数组中的K-diff数对
- 535.IinyURL的加密与解密
- 554.砖墙
- 560.和为k的子数组
- 594.最长和谐子序列
- 599.两个列表的最小索引总和
- 609.在系统中查找重复文件
- 645.错误的集合
- 652.寻找重复的子树
- 653.两数之和IV-输入BST
- 676.实现一个魔法字典
- 677.键值映射
- 692.前K个高频单词
- 705.设计哈希集合
- 706.设计哈希映射
- 710.黑名单中的随机数
- 715.Range模块
- 729.我的日程安排表I
- 731.我的日程安排表I
- 732.我的日程安排表III
- 736.Lisp语法解析
- 756.金字塔转换矩阵
- 771.宝石与石头
- 888.公平的糖果棒交换
- 0981.基于时间的键值存储
- 1074.元素和为目标值的子矩阵数量
- 1128.等价多米诺骨牌对的数量
- 1207.独一无二的出现次数
- 1418.点菜展示表
- 1424.对角线遍历II
- 1477.找到两个和为目标值且不重叠的子数组
- 1481.不同整数的最少数目
- 1542.找出最长的超赞子字符串
- 1546.和为目标值的最大数目不重叠非空子数组数目
- 1583.统计不开心的朋友
- 1590.使数组和能被P整除
- 1640.能否连接形成数组
- 1658.将x减到0的最小操作数
- 1679.K和数对的最大数目
- 1711.大餐计数
- 1726.同积元组
- 1742.盒子中小球的最大数量
- 1748.唯一元素的和
- 1797.设计一个验证系统
- 1805.字符串中不同整数的数目
- 1807.替换字符串中的括号内容
- 1814.统计一个数组中好对子的数目
- 1817.查找用户活跃分钟数
- 1865.找出和为指定值的下标对
- 1915.最美子字符串的数目
- 1930.长度为3的不同回文子序列
- 1948.删除系统中的重复文件夹
- 面试题10.02.变位词组
- 面试题17.13.恢复空格
- 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
- 460.LFU缓存
- 480.滑动窗口中位数
- 500.键盘行
- 575.分糖果
- 720.词典中最长的单词
- 734.句子的相似性
- 1436.旅行终点站
- 1577.数的平方等于两数乘积的方法数
- 1733.需要教语言的最少人数
- 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.汉明距离
- 476.数字的补数
- 477.汉明距离总和
- 575.分糖果
- 645.错误的集合
- 672.灯泡开关II
- 693.交替位二进制数
- 698.划分为k个相等的子集
- 762.二进制表示中的质数个计算置位
- 0847.访问所有节点的最短路径
- 1018.可被5整除的二进制前缀
- 1178.猜字谜
- 1356.根据数字二进制下1的数目排序
- 1371.每个元音包含偶数次的最长字符串
- 1442.形成两个异或相等数组的三元组数目
- 1521.找到最接近目标值的函数值
- 1542.找出最长的超赞子字符串
- 1595.连接两组点的最小成本
- 1611.使整数变为0的最少操作数
- 1617.统计子树中城市之间最大距离
- 1655.分配重复整数
- 1680.连接连续二进制数字
- 1681.最小不兼容性
- 1707.与数组中元素的最大异或值
- 1711.大餐计数
- 1720.解码异或后的数组
- 1723.完成所有工作的最短时间
- 1734.解码异或后的排列
- 1738.找出第K大的异或坐标值
- 1755.最接近目标值的子序列和
- 1787.使所有区间的异或结果为零
- 1799.N次操作后的最大分数和
- 1803.统计异或值在范围内的数对有多少
- 1829.每个查询的最大异或值
- 1835.所有数对按位与结果的异或和
- 1879.两个数组最小的异或值之和
- 1947.最大兼容性评分和
- 面试题56-I.数组中数字出现的次数
- 19.删除链表的倒数第N个节点
- 21.合并两个有序链表
- 23.合并K个排序链表
- 24.两两交换链表中的节点
- 25.K个一组翻转链表
- 61.旋转链表
- 82.删除排序链表中的重复元素II
- 83.删除排序链表中的重复元素
- 86.分隔链表
- 92.反转链表II
- 138.复制带随机指针的链表
- 141.环形链表
- 142.环形链表II
- 143.重排链表
- 146.LRU缓存机制
- 147.对链表进行插入排序
- 148.排序链表
- 160.相交链表
- 203.移除链表元素
- 206.反转链表
- 234.回文链表
- 237.删除链表中的节点
- 328.奇偶链表
- 430.扁平化多级双向链表
- 445.两数相加II
- 460.LFU缓存
- 705.设计哈希集合
- 706.设计哈希映射
- 707.设计链表
- 725.分隔链表
- 1669.合并两个链表
- 1721.交换链表中的节点
- 402.移掉k位数字
- 406.根据身高重建队列
- 435.无重叠区间
- 452.用最少数量的箭引爆气球
- 475.供暖器
- 502.IPO
- 517.超级洗衣机
- 522.最长特殊序列II
- 524.通过删除字母匹配到字典里最长单词
- 554.砖墙
- 556.下一个跟大元素III
- 561.数组拆分I
- 575.分糖果
- 621.任务调度器
- 630.课程表III
- 646.最长数对链表
- 649.Dota2参议院
- 659.分割数组为连续子序列
- 665.非递减序列
- 670.最大交换
- 697.数组的度
- 738.单调递增的数字
- 747.至少是其他数字两倍的最大数
- 757.设置交集大小至少为2
- 763.划分字母区间
- 765.情侣牵手
- 767.重构字符串
- 768.最多能完成排序的块II
- 769.最多能完成排序的块
- 775.全局倒置与局部倒置
- 781.森林中的兔子
- 861.翻转矩阵后的得分
- 976.三角形的最大周长
- 1014.最佳观光组合
- 1024.视频拼接
- 1414.和为K的最少斐波那契数字数目
- 1465.切割后面积最大的蛋糕
- 1488.避免洪水泛滥
- 1505.最多K次交换相邻数位后得到的最小整数
- 1509.三次操作后最大值与最小值的最小差
- 1520.最多不重叠子字符串
- 1526.形成目标数组的子数组最少增加次数
- 1529.灯泡开关IV
- 1535.找出数组游戏的赢家
- 1536.排布二进制网格的最少交换次数
- 1537.最大得分
- 1546.和为目标值的最大数目不重叠非空子数组数目
- 1551.使数组中所有元素相等的最小操作数
- 1558.得到目标数组的最少函数调用次数
- 1561.你可以获得的最大硬币数目
- 1562.查找大小为M的最新分组
- 1578.避免重复字母的最小删除成本
- 1585.检查字符串是否可以通过排序子字符串得到另一个字符串
- 1589.所有排列中的最大和
- 1591.奇怪的打印机II
- 1605.给定行和列的和求可行矩阵
- 1632.矩阵转换后的秩
- 1643.第K条最小指令
- 1647.字符频次唯一的最小删除次数
- 1648.销售价值减小的颜色球
- 1657.确定两个字符串是否相近
- 1663.具有给定数值的最小字符串
- 1665.完成所有任务的最小初始能量
- 1673.找出最具竞争力的子序列
- 1686.石子游戏VI
- 1689.十-二进制数的最少数目
- 1702.修改后的最大二进制字符串
- 1705.吃苹果的最大数目
- 1707.与数组中元素的最大异或值
- 1710.卡车上的最大单元数
- 1717.删除子字符串的最大得分
- 1718.构建字典序最大的可行序列
- 1727.重新排列后的最大子矩阵
- 1733.需要教语言的最少人数
- 1737.满足三条件之一需改变的最少字符数
- 1744.你能在你最喜欢的那天吃到你最喜欢的糖果吗
- 1751.最多可以参加的会议数目II
- 1754.构造字典序最大的合并字符串
- 1775.通过最少操作次数使数组的和相等
- 1785.构成特定和需要添加的最少元素
- 1786.从第一个节点出发到最后一个节点的受限路径数
- 1792.最大平均通过率
- 1793.好子数组的最大分数
- 1798.你能构造出连续值的最大数目
- 1802.有界数组中指定下标处的最大值
- 1808.好因子的最大数目
- 1818.绝对差值和
- 1846.减小和重新排列数组后的最大元素
- 1877.数组中最大数对和的最小值
- 1881.插入后的最大值
- 1911.最大子序列交替和
- 1953.你可以工作的最大周数
- 1963.使字符串平衡的最小交换次数
- LCP 30.魔塔游戏
- 399.除法求值
- 547.朋友圈
- 684.冗余连接
- 685.冗余连接II
- 721.账户合并
- 765.情侣牵手
- 778.水位上升的泳池中游泳
- 785.判断二分图
- 803.打砖块
- 839.相似字符串组
- 947.移除最多的同行或同列石头
- 959.由斜杠划分区域
- 990.等式方程的可满足性
- 1202.交换字符串中的元素
- 1319.连通网络的操作次数
- 1489.找到最小生成树里的关键边和伪关键边(mst笔记)
- 1559.二维网格图中探测环
- 1579.保证图可完全遍历
- 1584.连接所有点的最小费用
- 1627.带阈值的图连通性
- 1631.最小体力消耗路径
- 1632.矩阵转换后的秩
- 1697.检查边长度限制的路径是否存在
- 1722.执行交换操作后的最小汉明距离
- 211.添加与搜索单词 - 数据结构设计
- 212.单词搜索II
- 208.实现Trie
- 421.数组中两个数的最大异或值
- 472.连接词
- 648.单词替换
- 676.实现一个魔法字典
- 677.键值映射
- 720.词典中最长的单词
- 745.前缀和后缀搜索
- 1707.与数组中元素的最大异或值
- 1803.统计异或值在范围内的数对有多少
- 1938.查询最大基因差
- 面试题17.13.恢复空格
- 303.区域和检索 - 数组不可变
- 304.二维区域和检索 - 矩阵不可变
- 437.路径总和III
- 523.连续的子数组和
- 525.连续数组
- 528.按权重随机选择
- 560.和为k的子数组
- 724.寻找数组的中心索引
- 729.我的日程安排表I
- 731.我的日程安排表I
- 732.我的日程安排表III
- 837.新21点
- 0930.和相同的二元子数组
- 1074.元素和为目标值的子矩阵数量
- 1310.子数组异或查询
- 1371.每个元音包含偶数次的最长字符串
- 1423.可获得的最大点数
- 1442.形成两个异或相等数组的三元组数目
- 1480.一维数组的动态和
- 1524.和为奇数的子数组数目
- 1537.最大得分
- 1542.找出最长的超赞子字符串
- 1588.所有奇数长度子数组的和
- 1589.所有排列中的最大和
- 1590.使数组和能被P整除
- 1608.特殊数组的特征值
- 1653.使字符串平衡的最少删除次数
- 1658.将x减到0的最小操作数
- 1664.生成平衡数组的方案数
- 1737.满足三条件之一需改变的最少字符数
- 1738.找出第K大的异或坐标值
- 1856.子数组最小乘积的最大值
- 1871.跳跃游戏VII
- 1906.查询差绝对值的最小值
- 剑指Offer42.连续子数组的最大和
- 23.合并K个排序链表
- 215.数组中的第K个最大元素
- 264.丑数II
- 295.数据流的中位数
- 313.超级丑数
- 373.查找和最小的K对数字
- 378.有序矩阵中第K小的元素
- 402.移掉k位数字
- 407.接雨水II
- 480.滑动窗口中位数
- 502.IPO
- 630.课程表III
- 632.最小区间
- 703.数据流中的第K大元素
- 743.网络延迟时间
- 767.重构字符串
- 778.水位上升的泳池中游泳
- 973.最接近原点的K个点
- 1046.最后一块石头的重量
- 1425.带限制的子序和
- 1438.绝对差不超过限制的最长连续子数组
- 1584.连接所有点的最小费用
- 1606.找到处理最多请求的服务器
- 1632.矩阵转换后的秩
- 1642.可以到达的最远建筑
- 1675.数组的最小偏移量
- 1705.吃苹果的最大数目
- 1738.找出第K大的异或坐标值
- 1801.积压订单中的订单总数
- 1834.单线程CPU
- 1845.座位预约管理系统
- 1882.使用服务器处理任务
- 1942.最小未被占据椅子的编号
- 1962.移除石子使总数最小
- LCP 24.数字游戏
- LCP 30.魔塔游戏