跳到主要内容

LeetCode

介绍

个人 LeetCode 题解

  • 总题目数: 1612
  • 总题解数: 3050

顺序索引

1-100

  • 1.两数之和
  • 2.两数相加
  • 3.无重复字符的最长子串
  • 4.寻找两个正序数组的中位数
  • 5.最长回文子串
  • 6.Z字形变换
  • 7.整数反转
  • 8.字符串转换整数(atoi)
  • 9.回文数
  • 10.正则表达式匹配
  • 11.盛最多水的容器
  • 12.整数转罗马数字
  • 13.罗马数字转整数
  • 14.最长公共前缀
  • 15.三数之和
  • 16.最接近的三数之和
  • 17.电话号码的字母组合
  • 18.四数之和
  • 19.删除链表的倒数第N个结点
  • 20.有效的括号
  • 21.合并两个有序链表
  • 22.括号生成
  • 23.合并K个升序链表
  • 24.两两交换链表中的节点
  • 25.K个一组翻转链表
  • 26.删除有序数组中的重复项
  • 28.找出字符串中第一个匹配项的下标
  • 29.两数相除
  • 30.串联所有单词的子串
  • 31.下一个排列
  • 32.最长有效括号
  • 33.搜索旋转排序数组
  • 34.在排序数组中查找元素的第一个和最后一个位置
  • 35.搜索插入位置
  • 36.有效的数独
  • 37.解数独
  • 38.外观数列
  • 39.组合总和
  • 40.组合总和II
  • 41.缺失的第一个正数
  • 42.接雨水
  • 43.字符串相乘
  • 44.通配符匹配
  • 45.跳跃游戏II
  • 46.全排列
  • 47.全排列II
  • 48.旋转图像
  • 49.字母异位词分组
  • 50.Pow(x,n)
  • 51.N皇后
  • 52.N皇后II
  • 53.最大子数组和
  • 54.螺旋矩阵
  • 55.跳跃游戏
  • 56.合并区间
  • 57.插入区间
  • 58.最后一个单词的长度
  • 59.螺旋矩阵II
  • 60.排列序列
  • 61.旋转链表
  • 62.不同路径
  • 63.不同路径II
  • 64.最小路径和
  • 65.有效数字
  • 66.加一
  • 67.二进制求和
  • 68.文本左右对齐
  • 69.x的平方根
  • 70.爬楼梯
  • 71.简化路径
  • 72.编辑距离
  • 73.矩阵置零
  • 74.搜索二维矩阵
  • 75.颜色分类
  • 76.最小覆盖子串
  • 77.组合
  • 78.子集
  • 79.单词搜索
  • 80.删除有序数组中的重复项II
  • 81.搜索旋转排序数组II
  • 82.删除排序链表中的重复元素II
  • 83.删除排序链表中的重复元素
  • 84.柱状图中最大的矩形
  • 86.分隔链表
  • 88.合并两个有序数组
  • 89.格雷编码
  • 90.子集II
  • 92.反转链表II
  • 93.复原IP地址
  • 94.二叉树的中序遍历
  • 95.不同的二叉搜索树II
  • 96.不同的二叉搜索树
  • 97.交错字符串
  • 98.验证二叉搜索树
  • 99.恢复二叉搜索树
  • 100.相同的树

101-200

  • 101.对称二叉树
  • 102.二叉树的层序遍历
  • 103.二叉树的锯齿形层序遍历
  • 104.二叉树的最大深度
  • 105.从前序与中序遍历序列构造二叉树
  • 106.从中序与后序遍历序列构造二叉树
  • 107.二叉树的层序遍历II
  • 108.将有序数组转换为二叉搜索树
  • 109.有序链表转换二叉搜索树
  • 110.平衡二叉树
  • 111.二叉树的最小深度
  • 112.路径总和
  • 113.路径总和II
  • 114.二叉树展开为链表
  • 115.不同的子序列
  • 116.填充每个节点的下一个右侧节点指针
  • 117.填充每个节点的下一个右侧节点指针II
  • 118.杨辉三角
  • 119.杨辉三角II
  • 120.三角形最小路径和
  • 121.买卖股票的最佳时机
  • 122.买卖股票的最佳时机II
  • 123.买卖股票的最佳时机III
  • 124.二叉树中的最大路径和
  • 125.验证回文串
  • 128.最长连续序列
  • 129.求根节点到叶节点数字之和
  • 130.被围绕的区域
  • 131.分割回文串
  • 132.分割回文串II
  • 133.克隆图
  • 134.加油站
  • 135.分发糖果
  • 136.只出现一次的数字
  • 137.只出现一次的数字II
  • 138.随机链表的复制
  • 139.单词拆分
  • 141.环形链表
  • 142.环形链表II
  • 143.重排链表
  • 144.二叉树的前序遍历
  • 145.二叉树的后序遍历
  • 146.LRU缓存
  • 147.对链表进行插入排序
  • 148.排序链表
  • 149.直线上最多的点数
  • 150.逆波兰表达式求值
  • 151.反转字符串中的单词
  • 152.乘积最大子数组
  • 153.寻找旋转排序数组中的最小值
  • 154.寻找旋转排序数组中的最小值II
  • 155.最小栈
  • 160.相交链表
  • 162.寻找峰值
  • 164.最大间距
  • 165.比较版本号
  • 166.分数到小数
  • 167.两数之和II-输入有序数组
  • 168.Excel表列名称
  • 169.多数元素
  • 171.Excel表列序号
  • 172.阶乘后的零
  • 173.二叉搜索树迭代器
  • 174.地下城游戏
  • 175.组合两个表
  • 176.第二高的薪水
  • 177.第N高的薪水
  • 178.分数排名
  • 179.最大数
  • 184.部门工资最高的员工
  • 185.部门工资前三高的所有员工
  • 187.重复的DNA序列
  • 188.买卖股票的最佳时机IV
  • 189.轮转数组
  • 190.颠倒二进制位
  • 191.位1的个数
  • 198.打家劫舍
  • 199.二叉树的右视图
  • 200.岛屿数量

201-300

  • 201.数字范围按位与
  • 202.快乐数
  • 203.移除链表元素
  • 204.计数质数
  • 205.同构字符串
  • 206.反转链表
  • 207.课程表
  • 208.实现Trie(前缀树)
  • 209.长度最小的子数组
  • 210.课程表II
  • 211.添加与搜索单词-数据结构设计
  • 212.单词搜索II
  • 213.打家劫舍II
  • 214.最短回文串
  • 215.数组中的第K个最大元素
  • 216.组合总和III
  • 217.存在重复元素
  • 218.天际线问题
  • 219.存在重复元素II
  • 220.存在重复元素III
  • 221.最大正方形
  • 222.完全二叉树的节点个数
  • 223.矩形面积
  • 224.基本计算器
  • 225.用队列实现栈
  • 226.翻转二叉树
  • 227.基本计算器II
  • 228.汇总区间
  • 229.多数元素II
  • 230.二叉搜索树中第K小的元素
  • 231.2的幂
  • 232.用栈实现队列
  • 233.数字1的个数
  • 234.回文链表
  • 235.二叉搜索树的最近公共祖先
  • 236.二叉树的最近公共祖先
  • 237.删除链表中的节点
  • 238.除自身以外数组的乘积
  • 239.滑动窗口最大值
  • 240.搜索二维矩阵II
  • 241.为运算表达式设计优先级
  • 242.有效的字母异位词
  • 257.二叉树的所有路径
  • 258.各位相加
  • 260.只出现一次的数字III
  • 262.行程和用户
  • 263.丑数
  • 264.丑数II
  • 268.丢失的数字
  • 273.整数转换英文表示
  • 274.H指数
  • 275.H指数II
  • 278.第一个错误的版本
  • 279.完全平方数
  • 282.给表达式添加运算符
  • 283.移动零
  • 284.窥视迭代器
  • 287.寻找重复数
  • 289.生命游戏
  • 290.单词规律
  • 292.Nim游戏
  • 295.数据流的中位数
  • 297.二叉树的序列化与反序列化
  • 299.猜数字游戏
  • 300.最长递增子序列

301-400

  • 301.删除无效的括号
  • 303.区域和检索-数组不可变
  • 304.二维区域和检索-矩阵不可变
  • 306.累加数
  • 307.区域和检索-数组可修改
  • 309.买卖股票的最佳时机含冷冻期
  • 310.最小高度树
  • 312.戳气球
  • 315.计算右侧小于当前元素的个数
  • 316.去除重复字母
  • 318.最大单词长度乘积
  • 319.灯泡开关
  • 321.拼接最大数
  • 322.零钱兑换
  • 324.摆动排序II
  • 326.3的幂
  • 327.区间和的个数
  • 328.奇偶链表
  • 329.矩阵中的最长递增路径
  • 330.按要求补齐数组
  • 331.验证二叉树的前序序列化
  • 332.重新安排行程
  • 334.递增的三元子序列
  • 335.路径交叉
  • 337.打家劫舍III
  • 338.比特位计数
  • 341.扁平化嵌套列表迭代器
  • 342.4的幂
  • 343.整数拆分
  • 344.反转字符串
  • 345.反转字符串中的元音字母
  • 347.前K个高频元素
  • 349.两个数组的交集
  • 350.两个数组的交集II
  • 352.将数据流变为多个不相交区间
  • 354.俄罗斯套娃信封问题
  • 355.设计推特
  • 357.统计各位数字都不同的数字个数
  • 363.矩形区域不超过K的最大数值和
  • 365.水壶问题
  • 367.有效的完全平方数
  • 368.最大整除子集
  • 372.超级次方
  • 373.查找和最小的K对数字
  • 374.猜数字大小
  • 375.猜数字大小II
  • 377.组合总和Ⅳ
  • 378.有序矩阵中第K小的元素
  • 380.O(1)时间插入、删除和获取随机元素
  • 381.O(1)时间插入、删除和获取随机元素-允许重复
  • 383.赎金信
  • 384.打乱数组
  • 385.迷你语法分析器
  • 386.字典序排数
  • 387.字符串中的第一个唯一字符
  • 388.文件的最长绝对路径
  • 389.找不同
  • 390.消除游戏
  • 391.完美矩形
  • 392.判断子序列
  • 393.UTF-8编码验证
  • 394.字符串解码
  • 395.至少有K个重复字符的最长子串
  • 396.旋转函数
  • 397.整数替换
  • 398.随机数索引
  • 400.第N位数字

401-500

  • 401.二进制手表
  • 402.移掉K位数字
  • 403.青蛙过河
  • 404.左叶子之和
  • 405.数字转换为十六进制数
  • 406.根据身高重建队列
  • 409.最长回文串
  • 410.分割数组的最大值
  • 412.FizzBuzz
  • 413.等差数列划分
  • 414.第三大的数
  • 415.字符串相加
  • 416.分割等和子集
  • 417.太平洋大西洋水流问题
  • 419.棋盘上的战舰
  • 421.数组中两个数的最大异或值
  • 423.从英文中重建数字
  • 424.替换后的最长重复字符
  • 427.建立四叉树
  • 429.N叉树的层序遍历
  • 430.扁平化多级双向链表
  • 432.全O(1)的数据结构
  • 433.最小基因变化
  • 434.字符串中的单词数
  • 435.无重叠区间
  • 436.寻找右区间
  • 438.找到字符串中所有字母异位词
  • 440.字典序的第K小数字
  • 441.排列硬币
  • 442.数组中重复的数据
  • 443.压缩字符串
  • 445.两数相加II
  • 446.等差数列划分II-子序列
  • 447.回旋镖的数量
  • 448.找到所有数组中消失的数字
  • 449.序列化和反序列化二叉搜索树
  • 450.删除二叉搜索树中的节点
  • 452.用最少数量的箭引爆气球
  • 453.最小操作次数使数组元素相等
  • 454.四数相加II
  • 455.分发饼干
  • 456.132模式
  • 457.环形数组是否存在循环
  • 459.重复的子字符串
  • 460.LFU缓存
  • 461.汉明距离
  • 462.最小操作次数使数组元素相等II
  • 463.岛屿的周长
  • 464.我能赢吗
  • 466.统计重复个数
  • 467.环绕字符串中唯一的子字符串
  • 468.验证IP地址
  • 470.用Rand7()实现Rand10()
  • 472.连接词
  • 473.火柴拼正方形
  • 474.一和零
  • 475.供暖器
  • 476.数字的补数
  • 477.汉明距离总和
  • 478.在圆内随机生成点
  • 479.最大回文数乘积
  • 480.滑动窗口中位数
  • 481.神奇字符串
  • 482.密钥格式化
  • 485.最大连续1的个数
  • 486.预测赢家
  • 488.祖玛游戏
  • 491.非递减子序列
  • 492.构造矩形
  • 494.目标和
  • 495.提莫攻击
  • 496.下一个更大元素I
  • 498.对角线遍历
  • 500.键盘行

501-600

  • 501.二叉搜索树中的众数
  • 502.IPO
  • 503.下一个更大元素II
  • 504.七进制数
  • 506.相对名次
  • 507.完美数
  • 509.斐波那契数
  • 513.找树左下角的值
  • 514.自由之路
  • 515.在每个树行中找最大值
  • 516.最长回文子序列
  • 517.超级洗衣机
  • 518.零钱兑换II
  • 519.随机翻转矩阵
  • 520.检测大写字母
  • 522.最长特殊序列II
  • 523.连续的子数组和
  • 524.通过删除字母匹配到字典里最长单词
  • 525.连续数组
  • 526.优美的排列
  • 528.按权重随机选择
  • 529.扫雷游戏
  • 530.二叉搜索树的最小绝对差
  • 532.数组中的k-diff数对
  • 535.TinyURL的加密与解密
  • 537.复数乘法
  • 538.把二叉搜索树转换为累加树
  • 539.最小时间差
  • 540.有序数组中的单一元素
  • 541.反转字符串II
  • 542.01矩阵
  • 543.二叉树的直径
  • 547.省份数量
  • 551.学生出勤记录I
  • 552.学生出勤记录II
  • 553.最优除法
  • 554.砖墙
  • 557.反转字符串中的单词III
  • 558.四叉树交集
  • 559.N叉树的最大深度
  • 560.和为K的子数组
  • 561.数组拆分
  • 563.二叉树的坡度
  • 564.寻找最近的回文数
  • 565.数组嵌套
  • 566.重塑矩阵
  • 567.字符串的排列
  • 572.另一棵树的子树
  • 575.分糖果
  • 576.出界的路径数
  • 581.最短无序连续子数组
  • 583.两个字符串的删除操作
  • 587.安装栅栏
  • 589.N叉树的前序遍历
  • 590.N叉树的后序遍历
  • 591.标签验证器
  • 592.分数加减运算
  • 593.有效的正方形
  • 594.最长和谐子序列
  • 598.区间加法II
  • 600.不含连续1的非负整数

601-700

  • 605.种花问题
  • 606.根据二叉树创建字符串
  • 611.有效三角形的个数
  • 617.合并二叉树
  • 621.任务调度器
  • 622.设计循环队列
  • 623.在二叉树中增加一行
  • 628.三个数的最大乘积
  • 629.K个逆序对数组
  • 630.课程表III
  • 633.平方数之和
  • 636.函数的独占时间
  • 637.二叉树的层平均值
  • 638.大礼包
  • 639.解码方法II
  • 640.求解方程
  • 641.设计循环双端队列
  • 643.子数组最大平均数I
  • 646.最长数对链
  • 647.回文子串
  • 648.单词替换
  • 649.Dota2参议院
  • 650.两个键的键盘
  • 652.寻找重复的子树
  • 653.两数之和IV-输入二叉搜索树
  • 654.最大二叉树
  • 655.输出二叉树
  • 657.机器人能否返回原点
  • 658.找到K个最接近的元素
  • 661.图片平滑器
  • 664.奇怪的打印机
  • 665.非递减数列
  • 667.优美的排列II
  • 669.修剪二叉搜索树
  • 670.最大交换
  • 673.最长递增子序列的个数
  • 674.最长连续递增序列
  • 675.为高尔夫比赛砍树
  • 676.实现一个魔法字典
  • 678.有效的括号字符串
  • 679.24点游戏
  • 680.验证回文串II
  • 682.棒球比赛
  • 684.冗余连接
  • 685.冗余连接II
  • 686.重复叠加字符串匹配
  • 687.最长同值路径
  • 688.骑士在棋盘上的概率
  • 689.三个无重叠子数组的最大和
  • 690.员工的重要性
  • 692.前K个高频单词
  • 693.交替位二进制数
  • 696.计数二进制子串
  • 697.数组的度
  • 698.划分为k个相等的子集
  • 699.掉落的方块
  • 700.二叉搜索树中的搜索

701-800

  • 701.二叉搜索树中的插入操作
  • 704.二分查找
  • 705.设计哈希集合
  • 706.设计哈希映射
  • 707.设计链表
  • 709.转换成小写字母
  • 710.黑名单中的随机数
  • 713.乘积小于K的子数组
  • 714.买卖股票的最佳时机含手续费
  • 715.Range模块
  • 717.1比特与2比特字符
  • 718.最长重复子数组
  • 719.找出第K小的数对距离
  • 720.词典中最长的单词
  • 721.账户合并
  • 724.寻找数组的中心下标
  • 725.分隔链表
  • 726.原子的数量
  • 728.自除数
  • 729.我的日程安排表I
  • 731.我的日程安排表II
  • 735.小行星碰撞
  • 736.Lisp语法解析
  • 738.单调递增的数字
  • 739.每日温度
  • 740.删除并获得点数
  • 741.摘樱桃
  • 743.网络延迟时间
  • 744.寻找比目标字母大的最小字母
  • 745.前缀和后缀搜索
  • 746.使用最小花费爬楼梯
  • 747.至少是其他数字两倍的最大数
  • 748.最短补全词
  • 752.打开转盘锁
  • 753.破解保险箱
  • 757.设置交集大小至少为2
  • 761.特殊的二进制序列
  • 762.二进制表示中质数个计算置位
  • 764.最大加号标志
  • 765.情侣牵手
  • 766.托普利茨矩阵
  • 768.最多能完成排序的块II
  • 769.最多能完成排序的块
  • 771.宝石与石头
  • 773.滑动谜题
  • 779.第K个语法符号
  • 780.到达终点
  • 781.森林中的兔子
  • 783.二叉搜索树节点最小距离
  • 784.字母大小写全排列
  • 785.判断二分图
  • 786.第K个最小的质数分数
  • 787.K站中转内最便宜的航班
  • 788.旋转数字
  • 789.逃脱阻碍者
  • 790.多米诺和托米诺平铺
  • 791.自定义字符串排序
  • 792.匹配子序列的单词数
  • 793.阶乘函数后K个零
  • 794.有效的井字游戏
  • 795.区间子数组个数
  • 796.旋转字符串
  • 797.所有可能的路径
  • 798.得分最高的最小轮调
  • 799.香槟塔

801-900

  • 801.使序列递增的最小交换次数
  • 802.找到最终的安全状态
  • 804.唯一摩尔斯密码词
  • 805.数组的均值分割
  • 806.写字符串需要的行数
  • 807.保持城市天际线
  • 808.分汤
  • 809.情感丰富的文字
  • 810.黑板异或游戏
  • 811.子域名访问计数
  • 812.最大三角形面积
  • 813.最大平均值和的分组
  • 814.二叉树剪枝
  • 815.公交路线
  • 816.模糊坐标
  • 817.链表组件
  • 819.最常见的单词
  • 821.字符的最短距离
  • 822.翻转卡片游戏
  • 823.带因子的二叉树
  • 824.山羊拉丁文
  • 825.适龄的朋友
  • 826.安排工作以达到最大收益
  • 827.最大人工岛
  • 828.统计子串中的唯一字符
  • 830.较大分组的位置
  • 831.隐藏个人信息
  • 832.翻转图像
  • 833.字符串中的查找与替换
  • 834.树中距离之和
  • 836.矩形重叠
  • 837.新21点
  • 838.推多米诺
  • 839.相似字符串组
  • 841.钥匙和房间
  • 842.将数组拆分成斐波那契序列
  • 844.比较含退格的字符串
  • 845.数组中的最长山脉
  • 846.一手顺子
  • 847.访问所有节点的最短路径
  • 849.到最近的人的最大距离
  • 851.喧闹和富有
  • 852.山脉数组的峰顶索引
  • 855.考场就座
  • 856.括号的分数
  • 857.雇佣K名工人的最低成本
  • 859.亲密字符串
  • 860.柠檬水找零
  • 861.翻转矩阵后的得分
  • 862.和至少为K的最短子数组
  • 863.二叉树中所有距离为K的结点
  • 864.获取所有钥匙的最短路径
  • 865.具有所有最深节点的最小子树
  • 867.转置矩阵
  • 868.二进制间距
  • 869.重新排序得到2的幂
  • 870.优势洗牌
  • 871.最低加油次数
  • 873.最长的斐波那契子序列的长度
  • 874.模拟行走机器人
  • 875.爱吃香蕉的珂珂
  • 876.链表的中间结点
  • 877.石子游戏
  • 878.第N个神奇数字
  • 879.盈利计划
  • 881.救生艇
  • 882.细分图中的可到达节点
  • 883.三维形体投影面积
  • 884.两句话中的不常见单词
  • 886.可能的二分法
  • 888.公平的糖果交换
  • 889.根据前序和后序遍历构造二叉树
  • 890.查找和替换模式
  • 891.子序列宽度之和
  • 892.三维形体的表面积
  • 894.所有可能的真二叉树
  • 895.最大频率栈
  • 896.单调数列
  • 897.递增顺序搜索树
  • 899.有序队列

901-1000

  • 901.股票价格跨度
  • 902.最大为N的数字组合
  • 904.水果成篮
  • 905.按奇偶排序数组
  • 907.子数组的最小值之和
  • 908.最小差值I
  • 909.蛇梯棋
  • 911.在线选举
  • 912.排序数组
  • 914.卡牌分组
  • 915.分割数组
  • 917.仅仅反转字母
  • 918.环形子数组的最大和
  • 919.完全二叉树插入器
  • 921.使括号有效的最少添加
  • 922.按奇偶排序数组II
  • 923.三数之和的多种可能
  • 924.尽量减少恶意软件的传播
  • 925.长按键入
  • 926.将字符串翻转到单调递增
  • 927.三等分
  • 928.尽量减少恶意软件的传播II
  • 929.独特的电子邮件地址
  • 930.和相同的二元子数组
  • 931.下降路径最小和
  • 933.最近的请求次数
  • 934.最短的桥
  • 937.重新排列日志文件
  • 938.二叉搜索树的范围和
  • 940.不同的子序列II
  • 941.有效的山脉数组
  • 942.增减字符串匹配
  • 944.删列造序
  • 946.验证栈序列
  • 947.移除最多的同行或同列石头
  • 952.按公因数计算最大组件大小
  • 953.验证外星语词典
  • 954.二倍数对数组
  • 958.二叉树的完全性检验
  • 959.由斜杠划分区域
  • 961.在长度2N的数组中找出重复N次的元素
  • 965.单值二叉树
  • 967.连续差相同的数字
  • 968.监控二叉树
  • 969.煎饼排序
  • 970.强整数
  • 971.翻转二叉树以匹配先序遍历
  • 973.最接近原点的K个点
  • 974.和可被K整除的子数组
  • 976.三角形的最大周长
  • 977.有序数组的平方
  • 978.最长湍流子数组
  • 979.在二叉树中分配硬币
  • 980.不同路径III
  • 981.基于时间的键值存储
  • 983.最低票价
  • 987.二叉树的垂序遍历
  • 989.数组形式的整数加法
  • 990.等式方程的可满足性
  • 992.K个不同整数的子数组
  • 993.二叉树的堂兄弟节点
  • 994.腐烂的橘子
  • 995.K连续位的最小翻转次数
  • 997.找到小镇的法官
  • 998.最大二叉树II
  • 999.可以被一步捕获的棋子数
  • 1000.合并石头的最低成本

1001-1100

  • 1001.网格照明
  • 1002.查找共用字符
  • 1003.检查替换后的词是否有效
  • 1004.最大连续1的个数III
  • 1005.K次取反后最大化的数组和
  • 1006.笨阶乘
  • 1008.前序遍历构造二叉搜索树
  • 1009.十进制整数的反码
  • 1010.总持续时间可被60整除的歌曲
  • 1011.在D天内送达包裹的能力
  • 1012.至少有1位重复的数字
  • 1013.将数组分成和相等的三个部分
  • 1014.最佳观光组合
  • 1015.可被K整除的最小整数
  • 1016.子串能表示从1到N数字的二进制串
  • 1017.负二进制转换
  • 1018.可被5整除的二进制前缀
  • 1019.链表中的下一个更大节点
  • 1020.飞地的数量
  • 1021.删除最外层的括号
  • 1023.驼峰式匹配
  • 1024.视频拼接
  • 1025.除数博弈
  • 1026.节点与其祖先之间的最大差值
  • 1027.最长等差数列
  • 1028.从先序遍历还原二叉树
  • 1030.距离顺序排列矩阵单元格
  • 1031.两个非重叠子数组的最大和
  • 1032.字符流
  • 1033.移动石子直到连续
  • 1034.边界着色
  • 1035.不相交的线
  • 1036.逃离大迷宫
  • 1038.从二叉搜索树到更大和树
  • 1039.多边形三角剖分的最低得分
  • 1040.移动石子直到连续II
  • 1041.困于环中的机器人
  • 1042.不邻接植花
  • 1043.分隔数组以得到最大和
  • 1044.最长重复子串
  • 1046.最后一块石头的重量
  • 1047.删除字符串中的所有相邻重复项
  • 1048.最长字符串链
  • 1049.最后一块石头的重量II
  • 1051.高度检查器
  • 1052.爱生气的书店老板
  • 1053.交换一次的先前排列
  • 1054.距离相等的条形码
  • 1071.字符串的最大公因子
  • 1072.按列翻转得到最大值等行数
  • 1073.负二进制数相加
  • 1074.元素和为目标值的子矩阵数量
  • 1078.Bigram分词
  • 1079.活字印刷
  • 1080.根到叶路径上的不足节点
  • 1081.不同字符的最小子序列
  • 1089.复写零
  • 1090.受标签影响的最大值
  • 1091.二进制矩阵中的最短路径
  • 1092.最短公共超序列
  • 1093.大样本统计
  • 1094.拼车
  • 1095.山脉数组中查找目标值
  • 1096.花括号展开II

1101-1200

  • 1103.分糖果II
  • 1104.二叉树寻路
  • 1105.填充书架
  • 1106.解析布尔表达式
  • 1108.IP地址无效化
  • 1109.航班预订统计
  • 1110.删点成林
  • 1111.有效括号的嵌套深度
  • 1122.数组的相对排序
  • 1123.最深叶节点的最近公共祖先
  • 1124.表现良好的最长时间段
  • 1125.最小的必要团队
  • 1128.等价多米诺骨牌对的数量
  • 1129.颜色交替的最短路径
  • 1130.叶值的最小代价生成树
  • 1137.第N个泰波那契数
  • 1138.字母板上的路径
  • 1139.最大的以1为边界的正方形
  • 1140.石子游戏II
  • 1143.最长公共子序列
  • 1144.递减元素使数组呈锯齿状
  • 1145.二叉树着色游戏
  • 1146.快照数组
  • 1147.段式回文
  • 1154.一年中的第几天
  • 1155.掷骰子等于目标和的方法数
  • 1156.单字符重复子串的最大长度
  • 1160.拼写单词
  • 1161.最大层内元素和
  • 1163.按字典序排在最后的子串
  • 1170.比较字符串最小字母出现频次
  • 1171.从链表中删去总和值为零的连续节点
  • 1172.餐盘栈
  • 1175.质数排列
  • 1177.构建回文串检测
  • 1184.公交站间的距离
  • 1185.一周中的第几天
  • 1186.删除一次得到子数组最大和
  • 1187.使数组严格递增
  • 1189.“气球”的最大数量
  • 1190.反转每对括号间的子串
  • 1200.最小绝对差

1201-1300

  • 1201.丑数III
  • 1202.交换字符串中的元素
  • 1206.设计跳表
  • 1207.独一无二的出现次数
  • 1208.尽可能使字符串相等
  • 1210.穿过迷宫的最少移动次数
  • 1217.玩筹码
  • 1218.最长定差子序列
  • 1219.黄金矿工
  • 1220.统计元音字母序列的数目
  • 1222.可以攻击国王的皇后
  • 1223.掷骰子模拟
  • 1224.最大相等频率
  • 1227.飞机座位分配概率
  • 1232.缀点成线
  • 1233.删除子文件夹
  • 1234.替换子串得到平衡字符串
  • 1235.规划兼职工作
  • 1237.找出给定方程的正整数解
  • 1238.循环码排列
  • 1239.串联字符串的最大长度
  • 1240.铺瓷砖
  • 1247.交换字符使得字符串相同
  • 1249.移除无效的括号
  • 1250.检查「好数组」
  • 1252.奇数值单元格的数目
  • 1253.重构2行二进制矩阵
  • 1254.统计封闭岛屿的数目
  • 1255.得分最高的单词集合
  • 1260.二维网格迁移
  • 1261.在受污染的二叉树中查找元素
  • 1262.可被三整除的最大和
  • 1263.推箱子
  • 1267.统计参与通信的服务器
  • 1268.搜索推荐系统
  • 1269.停在原地的方案数
  • 1276.不浪费原料的汉堡制作方案
  • 1281.整数的各位积和之差
  • 1282.用户分组
  • 1289.下降路径最小和II
  • 1300.转变数组后最接近目标值的数组和

1301-1400

  • 1302.层数最深叶子节点的和
  • 1305.两棵二叉搜索树中的所有元素
  • 1310.子数组异或查询
  • 1319.连通网络的操作次数
  • 1326.灌溉花园的最少水龙头数目
  • 1329.将矩阵按对角线排序
  • 1330.翻转子数组得到最大的数组值
  • 1331.数组序号转换
  • 1332.删除回文子序列
  • 1334.阈值距离内邻居最少的城市
  • 1335.工作计划的最低难度
  • 1337.矩阵中战斗力最弱的K行
  • 1339.分裂二叉树的最大乘积
  • 1342.将数字变成0的操作次数
  • 1345.跳跃游戏IV
  • 1349.参加考试的最大学生数
  • 1356.根据数字二进制下1的数目排序
  • 1359.有效的快递序列数目
  • 1365.有多少小于当前数字的数字
  • 1367.二叉树中的链表
  • 1370.上升下降字符串
  • 1371.每个元音包含偶数次的最长子字符串
  • 1373.二叉搜索子树的最大键值和
  • 1374.生成每种字符都是奇数个的字符串
  • 1375.二进制字符串前缀一致的次数
  • 1376.通知所有员工所需的时间
  • 1377.T秒后青蛙的位置
  • 1379.找出克隆二叉树中的相同节点
  • 1380.矩阵中的幸运数
  • 1382.将二叉搜索树变平衡
  • 1388.3n块披萨
  • 1392.最长快乐前缀

1401-1500

  • 1401.圆和矩形是否有重叠
  • 1402.做菜顺序
  • 1403.非递增顺序的最小子序列
  • 1405.最长快乐字符串
  • 1408.数组中的字符串匹配
  • 1409.查询带键的排列
  • 1410.HTML实体解析器
  • 1413.逐步求和得到正数的最小值
  • 1414.和为K的最少斐波那契数字数目
  • 1417.重新格式化字符串
  • 1418.点菜展示表
  • 1419.数青蛙
  • 1422.分割字符串的最大得分
  • 1423.可获得的最大点数
  • 1431.拥有最多糖果的孩子
  • 1436.旅行终点站
  • 1438.绝对差不超过限制的最长连续子数组
  • 1439.有序矩阵中的第k个最小数组和
  • 1441.用栈操作构建数组
  • 1442.形成两个异或相等数组的三元组数目
  • 1444.切披萨的方案数
  • 1446.连续字符
  • 1447.最简分数
  • 1448.统计二叉树中好节点的数目
  • 1450.在既定时间做作业的学生人数
  • 1455.检查单词是否为句中其他单词的前缀
  • 1457.二叉树中的伪回文路径
  • 1460.通过翻转子数组使两个数组相等
  • 1462.课程表IV
  • 1463.摘樱桃II
  • 1464.数组中两元素的最大乘积
  • 1465.切割后面积最大的蛋糕
  • 1466.重新规划路线
  • 1470.重新排列数组
  • 1475.商品折扣后的最终价格
  • 1480.一维数组的动态和
  • 1482.制作m束花所需的最少天数
  • 1483.树节点的第K个祖先
  • 1486.数组异或操作
  • 1487.保证文件名唯一
  • 1488.避免洪水泛滥
  • 1491.去掉最低工资和最高工资后的工资平均值
  • 1494.并行课程II
  • 1499.满足不等式的最大值

1501-1600

  • 1508.子数组和排序后的区间和
  • 1512.好数对的数目
  • 1518.换水问题
  • 1535.找出数组游戏的赢家
  • 1542.找出最长的超赞子字符串
  • 1547.切棍子的最小成本
  • 1553.吃掉N个橘子的最少天数
  • 1572.矩阵对角线元素的和
  • 1574.删除最短的子数组使剩余数组有序
  • 1576.替换所有的问号
  • 1579.保证图可完全遍历
  • 1583.统计不开心的朋友
  • 1588.所有奇数长度子数组的和
  • 1590.使数组和能被P整除
  • 1592.重新排列单词间的空格
  • 1595.连通两组点的最小成本
  • 1598.文件夹操作日志搜集器
  • 1599.经营摩天轮的最大利润
  • 1600.王位继承顺序

1601-1700

  • 1601.最多可达成的换楼请求数目
  • 1603.设计停车系统
  • 1604.警告一小时内使用相同员工卡大于等于三次的人
  • 1605.给定行和列的和求可行矩阵
  • 1608.特殊数组的特征值
  • 1609.奇偶树
  • 1610.可见点的最大数目
  • 1614.括号的最大嵌套深度
  • 1615.最大网络秩
  • 1616.分割两个字符串得到回文串
  • 1617.统计子树中城市之间最大距离
  • 1619.删除某些元素后的数组均值
  • 1620.网络信号最好的坐标
  • 1624.两个相同字符之间的最长子字符串
  • 1625.执行操作后字典序最小的字符串
  • 1626.无矛盾的最佳球队
  • 1629.按键持续时间最长的键
  • 1630.等差子数组
  • 1631.最小体力消耗路径
  • 1632.矩阵转换后的秩
  • 1636.按照频率将数组升序排序
  • 1637.两点之间不包含任何点的最宽垂直区域
  • 1638.统计只差一个字符的子串数目
  • 1640.能否连接形成数组
  • 1641.统计字典序元音字符串的数目
  • 1646.获取生成数组中的最大值
  • 1652.拆炸弹
  • 1653.使字符串平衡的最少删除次数
  • 1654.到家的最少跳跃次数
  • 1656.设计有序流
  • 1657.确定两个字符串是否接近
  • 1658.将x减到0的最小操作数
  • 1662.检查两个字符串数组是否相等
  • 1663.具有给定数值的最小字符串
  • 1664.生成平衡数组的方案数
  • 1668.最大重复子字符串
  • 1669.合并两个链表
  • 1670.设计前中后队列
  • 1671.得到山形数组的最少删除次数
  • 1672.最富有客户的资产总量
  • 1673.找出最具竞争力的子序列
  • 1678.设计Goal解析器
  • 1681.最小不兼容性
  • 1684.统计一致字符串的数目
  • 1686.石子游戏VI
  • 1687.从仓库到码头运输箱子
  • 1688.比赛中的配对次数
  • 1690.石子游戏VII
  • 1691.堆叠长方体的最大高度
  • 1694.重新格式化电话号码
  • 1696.跳跃游戏VI
  • 1700.无法吃午餐的学生数量

1701-1800

  • 1702.修改后的最大二进制字符串
  • 1703.得到连续K个1的最少相邻交换次数
  • 1704.判断字符串的两半是否相似
  • 1705.吃苹果的最大数目
  • 1706.球会落何处
  • 1707.与数组中元素的最大异或值
  • 1710.卡车上的最大单元数
  • 1711.大餐计数
  • 1716.计算力扣银行的钱
  • 1719.重构一棵树的方案数
  • 1720.解码异或后的数组
  • 1723.完成所有工作的最短时间
  • 1725.可以形成最大正方形的矩形数目
  • 1726.同积元组
  • 1732.找到最高海拔
  • 1734.解码异或后的排列
  • 1736.替换隐藏数字得到的最晚时间
  • 1738.找出第K大的异或坐标值
  • 1739.放置盒子
  • 1742.盒子中小球的最大数量
  • 1743.从相邻元素对还原数组
  • 1744.你能在你最喜欢的那天吃到你最喜欢的糖果吗?
  • 1748.唯一元素的和
  • 1749.任意子数组和的绝对值的最大值
  • 1750.删除字符串两端相同字符后的最短长度
  • 1752.检查数组是否经排序和轮转得到
  • 1753.移除石子的最大得分
  • 1754.构造字典序最大的合并字符串
  • 1758.生成交替二进制字符串的最少操作数
  • 1759.统计同质子字符串的数目
  • 1760.袋子里最少数目的球
  • 1761.一个图中连通三元组的最小度数
  • 1763.最长的美好子字符串
  • 1764.通过连接另一个数组的子数组得到一个数组
  • 1765.地图中的最高点
  • 1766.互质树
  • 1768.交替合并字符串
  • 1769.移动所有球到每个盒子所需的最小操作数
  • 1773.统计匹配检索规则的物品数量
  • 1774.最接近目标价格的甜点成本
  • 1775.通过最少操作次数使数组的和相等
  • 1779.找到最近的有相同X或Y坐标的点
  • 1780.判断一个数字是否可以表示成三的幂的和
  • 1781.所有子字符串美丽值之和
  • 1782.统计点对的数目
  • 1784.检查二进制字符串字段
  • 1785.构成特定和需要添加的最少元素
  • 1790.仅执行一次字符串交换能否使两个字符串相等
  • 1791.找出星型图的中心节点
  • 1792.最大平均通过率
  • 1793.好子数组的最大分数
  • 1796.字符串中第二大的数字
  • 1797.设计一个验证系统
  • 1799.N次操作后的最大分数和
  • 1800.最大升序子数组和

1801-1900

  • 1801.积压订单中的订单总数
  • 1802.有界数组中指定下标处的最大值
  • 1803.统计异或值在范围内的数对有多少
  • 1805.字符串中不同整数的数目
  • 1806.还原排列的最少操作步数
  • 1807.替换字符串中的括号内容
  • 1812.判断国际象棋棋盘中一个格子的颜色
  • 1813.句子相似性III
  • 1814.统计一个数组中好对子的数目
  • 1815.得到新鲜甜甜圈的最多组数
  • 1816.截断句子
  • 1817.查找用户活跃分钟数
  • 1818.绝对差值和
  • 1819.序列中不同最大公约数的数目
  • 1822.数组元素积的符号
  • 1823.找出游戏的获胜者
  • 1824.最少侧跳次数
  • 1825.求出MK平均值
  • 1827.最少操作使数组递增
  • 1828.统计一个圆中点的数目
  • 1832.判断句子是否为全字母句
  • 1833.雪糕的最大数量
  • 1838.最高频元素的频数
  • 1845.座位预约管理系统
  • 1851.包含每个查询的最小区间
  • 1856.子数组最小乘积的最大值
  • 1870.准时到达的列车最小时速
  • 1877.数组中最大数对和的最小值
  • 1884.鸡蛋掉落-两枚鸡蛋
  • 1893.检查是否区域内所有整数都被覆盖
  • 1894.找到需要补充粉笔的学生编号

1901-2000

  • 1901.寻找峰值II
  • 1911.最大子序列交替和
  • 1921.消灭怪物的最大数量
  • 1928.规定时间内到达终点的最小花费
  • 1944.队列中可以看到的人数
  • 1945.字符串转化后的各位数字之和
  • 1953.你可以工作的最大周数
  • 1954.收集足够苹果的最小花园周长
  • 1958.检查操作是否合法
  • 1962.移除石子使总数最小
  • 1969.数组元素的最小非零乘积
  • 1971.寻找图中是否存在路径
  • 1976.到达目的地的方案数
  • 1984.学生分数的最小差值
  • 1991.找到数组的中间位置
  • 1993.树上的操作
  • 1994.好子集的数目
  • 1995.统计特殊四元组
  • 1996.游戏中弱角色的数量
  • 1997.访问完所有房间的第一天
  • 2000.反转单词前缀

2001-2100

  • 2001.可互换矩形的组数
  • 2003.每棵子树内缺失的最小基因值
  • 2006.差的绝对值为K的数对数目
  • 2007.从双倍数组中还原原数组
  • 2008.出租车的最大盈利
  • 2009.使数组连续的最少操作数
  • 2011.执行操作后的变量值
  • 2013.检测正方形
  • 2016.增量元素之间的最大差值
  • 2022.将一维数组转变成二维数组
  • 2024.考试的最大困扰度
  • 2027.转换字符串的最少操作次数
  • 2028.找出缺失的观测数据
  • 2029.石子游戏IX
  • 2032.至少在两个数组中出现的值
  • 2034.股票价格波动
  • 2037.使每位学生都有座位的最少移动次数
  • 2038.如果相邻两个颜色均相同则删除当前颜色
  • 2039.网络空闲的时刻
  • 2042.检查句子中的数字是否递增
  • 2043.简易银行系统
  • 2044.统计按位或能得到最大值的子集数目
  • 2045.到达目的地的第二短时间
  • 2047.句子中的有效单词数
  • 2048.下一个更大的数值平衡数
  • 2049.统计最高分的节点数目
  • 2050.并行课程III
  • 2055.蜡烛之间的盘子
  • 2073.买票需要的时间
  • 2079.给植物浇水
  • 2085.统计出现过一次的公共字符串
  • 2100.适合野炊的日子

2101-2200

  • 2101.引爆最多的炸弹
  • 2103.环和杆
  • 2104.子数组范围和
  • 2105.给植物浇水II
  • 2106.摘水果
  • 2115.从给定原材料中找到所有可以做出的菜
  • 2120.执行所有后缀指令
  • 2122.还原原数组
  • 2125.银行中的激光束数量
  • 2127.参加会议的最多员工数
  • 2129.将标题首字母大写
  • 2132.用邮票贴满网格图
  • 2136.全部开花的最早一天
  • 2171.拿出最少数目的魔法豆
  • 2178.拆分成最多数目的正偶数之和
  • 2180.统计各位数字之和为偶数的整数个数
  • 2181.合并零之间的节点
  • 2182.构造限制重复的字符串
  • 2185.统计包含给定前缀的字符串
  • 2187.完成旅途的最少时间
  • 2192.有向无环图中一个节点的所有祖先

2201-2300

  • 2207.字符串中最多数目的子序列
  • 2208.将数组和减半的最少操作次数
  • 2216.美化数组的最少删除数
  • 2225.找出输掉零场或一场比赛的玩家
  • 2235.两整数相加
  • 2236.判断根结点是否等于子结点之和
  • 2240.买钢笔和铅笔的方案数
  • 2244.完成所有任务需要的最少轮数
  • 2251.花期内花的数目
  • 2258.逃离火灾
  • 2276.统计区间中的整数数目
  • 2283.判断一个数的数字计数是否等于数位的值
  • 2287.重排字符形成目标字符串
  • 2288.价格减免
  • 2293.极大极小游戏
  • 2299.强密码检验器II
  • 2300.咒语和药水的成功对数

2301-2400

  • 2303.计算应缴税款总额
  • 2304.网格中的最小路径代价
  • 2306.公司命名
  • 2312.卖木头块
  • 2315.统计星号
  • 2316.统计无向图中无法互相到达点对数
  • 2319.判断矩阵是否是一个X矩阵
  • 2325.解密消息
  • 2331.计算布尔二叉树的值
  • 2332.坐上公交的最晚时间
  • 2335.装满杯子需要的最短总时长
  • 2336.无限集中的最小数字
  • 2337.移动片段得到字符串
  • 2341.数组能形成多少数对
  • 2342.数位和相等数对的最大和
  • 2347.最好的扑克手牌
  • 2351.第一个出现两次的字母
  • 2352.相等行列对
  • 2357.使数组中所有元素都等于零
  • 2363.合并相似的物品
  • 2367.算术三元组的数目
  • 2369.检查数组是否存在有效划分
  • 2373.矩阵中的局部最大值
  • 2374.边积分最高的节点
  • 2376.统计特殊整数
  • 2379.得到K个黑块的最少涂色次数
  • 2383.赢得比赛需要的最少训练时长
  • 2385.感染二叉树需要的总时间
  • 2389.和有限的最长子序列
  • 2390.从字符串中移除星号
  • 2391.收集垃圾的最少总时间
  • 2395.和相等的子数组
  • 2397.被列覆盖的最多行数
  • 2398.预算内的最多机器人数目
  • 2399.检查相同字母间的距离

2401-2500

  • 2404.出现最频繁的偶数元素
  • 2409.统计共同度过的日子数
  • 2413.最小偶倍数
  • 2414.最长的字母序连续子字符串的长度
  • 2415.反转二叉树的奇数层
  • 2418.按身高排序
  • 2423.删除字符使频率相同
  • 2427.公因子的数目
  • 2432.处理用时最长的那个任务的员工
  • 2437.有效时间的数目
  • 2441.与对应负数同时存在的最大正整数
  • 2446.判断两个事件是否存在冲突
  • 2447.最大公因数等于K的子数组数目
  • 2448.使数组相等的最小开销
  • 2451.差值数组不同的字符串
  • 2455.可被三整除的偶数的平均值
  • 2456.最流行的视频创作者
  • 2457.美丽整数的最小增量
  • 2458.移除子树后的二叉树高度
  • 2460.对数组执行操作
  • 2461.长度为K子数组中的最大和
  • 2462.雇佣K位工人的总代价
  • 2463.最小移动总距离
  • 2465.不同的平均值数目
  • 2469.温度转换
  • 2470.最小公倍数为K的子数组数目
  • 2471.逐层排序二叉树所需的最少操作数目
  • 2472.不重叠回文子字符串的最大数目
  • 2475.数组中不等三元组的数目
  • 2476.二叉搜索树最近节点查询
  • 2477.到达首都的最少油耗
  • 2478.完美分割的方案数
  • 2481.分割圆的最少切割次数
  • 2485.找出中枢整数
  • 2486.追加字符以获得子序列
  • 2487.从链表中移除节点
  • 2488.统计中位数为K的子数组
  • 2490.回环句
  • 2491.划分技能点相等的团队
  • 2492.两个城市间路径的最小分数
  • 2493.将节点分成尽可能多的组
  • 2496.数组中字符串的最大值

2501-2600

  • 2501.数组中最长的方波
  • 2502.设计内存分配器
  • 2503.矩阵查询可获得的最大分数
  • 2506.统计相似字符串对的数目
  • 2507.使用质因数之和替换后可以取到的最小值
  • 2508.添加边使所有节点度数都为偶数
  • 2509.查询树中环的长度
  • 2511.最多可以摧毁的敌人城堡数目
  • 2512.奖励最顶尖的K名学生
  • 2515.到目标字符串的最短距离
  • 2516.每种字符至少取K个
  • 2517.礼盒的最大甜蜜度
  • 2518.好分区的数目
  • 2520.统计能整除数字的位数
  • 2521.数组乘积中的不同质因数数目
  • 2522.将字符串分割成值不超过K的子字符串
  • 2523.范围内最接近的两个质数
  • 2525.根据规则将箱子分类
  • 2529.正整数和负整数的最大计数
  • 2530.执行K次操作后的最大分数
  • 2531.使字符串中不同字符的数目相等
  • 2532.过桥的时间
  • 2535.数组元素和与数字和的绝对差
  • 2536.子矩阵元素加1
  • 2537.统计好子数组的数目
  • 2538.最大价值和与最小价值和的差值
  • 2544.交替数字和
  • 2545.根据第K场考试的分数排序
  • 2546.执行逐位运算使字符串相等
  • 2547.拆分数组的最小代价
  • 2549.统计桌面上的不同数字
  • 2550.猴子碰撞的方法数
  • 2551.将珠子放入背包中
  • 2552.统计上升四元组
  • 2555.两个线段获得的最多奖品
  • 2558.从数量最多的堆取走礼物
  • 2559.统计范围内的元音字符串数
  • 2560.打家劫舍IV
  • 2561.重排水果
  • 2562.找出数组的串联值
  • 2563.统计公平数对的数目
  • 2564.子字符串异或查询
  • 2565.最少得分子序列
  • 2570.合并两个二维数组-求和法
  • 2571.将整数减少到零需要的最少操作数
  • 2572.无平方子集计数
  • 2573.找出对应LCP矩阵的字符串
  • 2574.左右元素和的差值
  • 2575.找出字符串的可整除数组
  • 2576.求出最多标记下标
  • 2577.在网格图中访问一个格子的最少时间
  • 2578.最小和分割
  • 2580.统计将重叠区间合并成组的方案数
  • 2581.统计可能的树根数目
  • 2582.递枕头
  • 2583.二叉树中的第K大层和
  • 2586.统计范围内的元音字符串数
  • 2587.重排数组以得到最大前缀分数
  • 2588.统计美丽子数组数目
  • 2589.完成所有任务的最少时间
  • 2591.将钱分给最多的儿童
  • 2594.修车的最少时间
  • 2595.奇偶位数
  • 2596.检查骑士巡视方案
  • 2597.美丽子集的数目
  • 2598.执行操作后的最大MEX
  • 2600.K件物品的最大和

2601-2700

  • 2601.质数减法运算
  • 2602.使数组元素全部相等的最少操作次数
  • 2603.收集树中金币
  • 2605.从两个数字数组里生成最小数字
  • 2609.最长平衡子字符串
  • 2610.转换二维数组
  • 2611.老鼠和奶酪
  • 2612.最少翻转操作数
  • 2614.对角线上的质数
  • 2615.等值距离和
  • 2616.最小化数对的最大差值
  • 2617.网格图中最少访问的格子数
  • 2618.检查是否是类的对象实例
  • 2619.数组原型对象的最后一个元素
  • 2620.计数器
  • 2621.睡眠函数
  • 2622.有时间限制的缓存
  • 2623.记忆函数
  • 2624.蜗牛排序
  • 2625.扁平化嵌套数组
  • 2626.数组归约运算
  • 2627.函数防抖
  • 2628.完全相等的JSON字符串
  • 2629.复合函数
  • 2630.记忆函数II
  • 2631.分组
  • 2632.柯里化
  • 2633.将对象转换为JSON字符串
  • 2634.过滤数组中的元素
  • 2635.转换数组中的每个元素
  • 2636.Promise对象池
  • 2637.有时间限制的Promise对象
  • 2639.查询网格图中每一列的宽度
  • 2641.二叉树的堂兄弟节点II
  • 2642.设计可以求最短路径的图类
  • 2643.一最多的行
  • 2644.找出可整除性得分最大的整数
  • 2645.构造有效字符串的最少插入数
  • 2646.最小化旅行的价格总和
  • 2648.生成斐波那契数列
  • 2649.嵌套数组生成器
  • 2650.设计可取消函数
  • 2651.计算列车到站时间
  • 2652.倍数求和
  • 2656.K个元素的最大和
  • 2660.保龄球游戏的获胜者
  • 2661.找出叠涂元素
  • 2663.字典序最小的美丽字符串
  • 2665.计数器II
  • 2666.只允许一次函数调用
  • 2667.创建HelloWorld函数
  • 2670.找出不同元素数目差数组
  • 2671.频率跟踪器
  • 2672.有相同颜色的相邻元素数目
  • 2673.使二叉树所有路径值相等的最小代价
  • 2675.将对象数组转换为矩阵
  • 2676.节流
  • 2677.分块数组
  • 2678.老人的数目
  • 2679.矩阵中的和
  • 2681.英雄的力量
  • 2682.找出转圈游戏输家
  • 2684.矩阵中移动的最大次数
  • 2693.使用自定义上下文调用函数
  • 2694.事件发射器
  • 2695.包装数组
  • 2696.删除子串后的字符串最小长度
  • 2697.字典序最小回文串
  • 2698.求一个整数的惩罚数
  • 2699.修改图中的边权
  • 2700.两个对象之间的差异

2701-2800

  • 2704.相等还是不相等
  • 2705.精简对象
  • 2706.购买两块巧克力
  • 2707.字符串中的额外字符
  • 2708.一个小组的最大实力值
  • 2710.移除字符串中的尾随零
  • 2711.对角线上不同值的数量差
  • 2712.使所有字符相等的最小成本
  • 2713.矩阵中严格递增的单元格数
  • 2719.统计整数数目
  • 2731.移动机器人
  • 2734.执行子串操作后的字典序最小字符串
  • 2735.收集巧克力
  • 2736.最大和查询
  • 2739.总行驶距离
  • 2740.找出分区值
  • 2741.特别的排列
  • 2742.给墙壁刷油漆
  • 2744.最大字符串配对数目
  • 2748.美丽下标对的数目
  • 2760.最长奇偶子数组
  • 2761.和等于目标值的质数对
  • 2762.不间断子数组
  • 2763.所有子数组中不平衡数字之和
  • 2765.最长交替子数组
  • 2766.重新放置石块
  • 2769.找出最大的可达成数字
  • 2779.数组的最大美丽值
  • 2786.访问数组中的位置使分数最大
  • 2788.按分隔符拆分字符串
  • 2789.合并后数组中的最大元素
  • 2798.满足目标工作时长的员工数目

2801-2900

  • 2806.取整购买后的账户余额
  • 2807.在链表中插入最大公约数
  • 2808.使循环数组所有元素相等的最少秒数
  • 2810.故障键盘
  • 2813.子序列最大优雅度
  • 2824.统计和小于目标的下标对数目
  • 2828.判别首字母缩略词
  • 2831.找出最长等值子数组
  • 2834.找出美丽数组的最小和
  • 2844.生成特殊数字的最少操作
  • 2848.与车相交的点
  • 2850.将石头分散到网格图的最少移动次数
  • 2859.计算K置位下标对应元素的和
  • 2860.让所有学生保持开心的分组方法数
  • 2861.最大合金数
  • 2864.最大二进制奇数
  • 2865.美丽塔I
  • 2866.美丽塔II
  • 2867.统计树中的合法路径数目

2901-3000

  • 2908.元素和最小的山形三元组I
  • 2917.找出数组中的K-or值
  • 2923.找到冠军I
  • 2924.找到冠军II
  • 2928.给小朋友们分糖果I
  • 2938.区分黑球与白球
  • 2940.找到Alice和Bob可以相遇的建筑
  • 2951.找出峰值
  • 2952.需要添加的硬币的最小数量
  • 2956.找到两个数组中的公共元素
  • 2959.关闭分部的可行集合数目
  • 2960.统计已测试设备
  • 2961.双模幂运算
  • 2965.找出缺失和重复的数字
  • 2970.统计移除递增子数组的数目I
  • 2974.最小数字游戏
  • 2981.找出出现至少三次的最长特殊子字符串I
  • 2982.找出出现至少三次的最长特殊子字符串II

3001-3100

  • 3007.价值和小于等于K的最大数字
  • 3011.判断一个数组是否可以变为有序
  • 3038.相同分数的最大操作数目I
  • 3040.相同分数的最大操作数目II
  • 3067.在带权树网络中统计可连接服务器对数目
  • 3072.将元素分配到两个数组中II
  • 3096.得到更多分数的最少关卡数目
  • 3098.求出所有子序列的能量和
  • 3099.哈沙德数

3101-3200

  • 3101.交替子数组计数
  • 3106.满足距离约束且字典序最小的字符串
  • 3111.覆盖所有点的最少矩形数目
  • 3112.访问消失节点的最少时间
  • 3115.质数的最大距离
  • 3117.划分数组得到最小的值之和
  • 3127.构造相同颜色的正方形
  • 3128.直角三角形
  • 3131.找出与数组相加的整数I
  • 3132.找出与数组相加的整数II
  • 3133.数组最后一个元素的最小值
  • 3137.K周期字符串需要的最少操作次数
  • 3142.判断矩阵是否满足条件
  • 3143.正方形中的最多点数
  • 3144.分割字符频率相等的最少子字符串
  • 3146.两个字符串的排列差
  • 3148.矩阵中的最大得分
  • 3151.特殊数组I
  • 3152.特殊数组II
  • 3153.所有数对中数位不同之和
  • 3154.到达第K级台阶的方案数
  • 3158.求出出现两次数字的XOR值
  • 3162.优质数对的总数I
  • 3164.优质数对的总数II
  • 3171.找到按位或最接近K的子数组
  • 3174.清除数字
  • 3175.找到连续赢K场比赛的第一位玩家
  • 3176.求出最长好子序列I
  • 3180.执行操作可获得的最大总奖励I
  • 3184.构成整天的下标对数目I
  • 3185.构成整天的下标对数目II
  • 3191.使二进制数组全部等于1的最少操作次数I
  • 3192.使二进制数组全部等于1的最少操作次数II
  • 3194.最小元素和最大元素的最小平均值
  • 3200.三角形的最大高度

3201-3300

  • 3211.生成不含相邻零的二进制字符串
  • 3216.交换后字典序最小的字符串
  • 3222.求出硬币游戏的赢家
  • 3226.使两个整数相等的位更改次数
  • 3239.最少翻转次数使二进制矩阵回文I
  • 3240.最少翻转次数使二进制矩阵回文II
  • 3242.设计相邻元素求和服务
  • 3249.统计好节点的数目
  • 3254.长度为K的子数组的能量值I
  • 3255.长度为K的子数组的能量值II
  • 3258.统计满足K约束的子字符串数量I
  • 3259.超级饮料的最大强化能量

面试题

  • 面试题01.02.判定是否互为字符重排
  • 面试题01.05.一次编辑
  • 面试题01.07.旋转矩阵
  • 面试题01.08.零矩阵
  • 面试题01.09.字符串轮转
  • 面试题02.01.移除重复节点
  • 面试题03.04.化栈为队
  • 面试题04.06.后继者
  • 面试题04.08.首个共同祖先
  • 面试题04.09.二叉搜索树序列
  • 面试题05.02.二进制数转字符串
  • 面试题08.03.魔术索引
  • 面试题08.13.堆箱子
  • 面试题10.02.变位词组
  • 面试题10.10.数字流的秩
  • 面试题16.03.交点
  • 面试题16.11.跳水板
  • 面试题16.18.模式匹配
  • 面试题16.19.水域大小
  • 面试题17.05.字母与数字
  • 面试题17.09.第k个数
  • 面试题17.10.主要元素
  • 面试题17.11.单词距离
  • 面试题17.12.BiNode
  • 面试题17.13.恢复空格
  • 面试题17.14.最小K个数
  • 面试题17.19.消失的两个数字
  • 面试题17.20.连续中值
  • 面试题17.21.直方图的水量

LCP

  • LCP06.拿硬币
  • LCP07.传递信息
  • LCP19.秋叶收藏集
  • LCP24.数字游戏
  • LCP30.魔塔游戏
  • LCP33.蓄水
  • LCP40.心算挑战
  • LCP41.黑白翻转棋
  • LCP50.宝石补给
  • LCP61.气温变化趋势

LCR

  • LCR003.比特位计数
  • LCR005.最大单词长度乘积
  • LCR007.三数之和
  • LCR008.长度最小的子数组
  • LCR009.乘积小于K的子数组
  • LCR010.和为K的子数组
  • LCR011.连续数组
  • LCR012.寻找数组的中心下标
  • LCR016.无重复字符的最长子串
  • LCR018.验证回文串
  • LCR019.验证回文串II
  • LCR029.循环有序列表的插入
  • LCR033.字母异位词分组
  • LCR034.验证外星语词典
  • LCR035.最小时间差
  • LCR036.逆波兰表达式求值
  • LCR041.数据流中的移动平均值
  • LCR053.二叉搜索树中的中序后继
  • LCR067.数组中两个数的最大异或值
  • LCR069.山脉数组的峰顶索引
  • LCR074.合并区间
  • LCR091.粉刷房子
  • LCR114.火星词典
  • LCR115.序列重建
  • LCR120.寻找文件副本
  • LCR125.图书整理II
  • LCR126.斐波那契数
  • LCR128.库存管理I
  • LCR130.衣橱整理
  • LCR133.位1的个数
  • LCR139.训练计划I
  • LCR140.训练计划II
  • LCR143.子结构判断
  • LCR146.螺旋遍历二维数组
  • LCR152.验证二叉搜索树的后序遍历序列
  • LCR155.将二叉搜索树转化为排序的双向链表
  • LCR156.序列化与反序列化二叉树
  • LCR157.套餐内商品的排列顺序
  • LCR159.库存管理III
  • LCR161.连续天数的最高销售额
  • LCR165.解密数字
  • LCR166.珠宝的最高价值
  • LCR169.招式拆解II
  • LCR170.交易逆序对的总数
  • LCR171.训练计划V
  • LCR172.统计目标成绩的出现次数
  • LCR174.寻找二叉搜索树中的目标节点
  • LCR178.训练计划VI
  • LCR184.设计自助结算系统
  • LCR186.文物朝代判断
  • LCR189.设计机械累加器

标签索引

并查集

  • 128.最长连续序列
  • 130.被围绕的区域
  • 200.岛屿数量
  • 547.省份数量
  • 684.冗余连接
  • 685.冗余连接II
  • 721.账户合并
  • 765.情侣牵手
  • 785.判断二分图
  • 827.最大人工岛
  • 839.相似字符串组
  • 886.可能的二分法
  • 924.尽量减少恶意软件的传播
  • 928.尽量减少恶意软件的传播II
  • 947.移除最多的同行或同列石头
  • 952.按公因数计算最大组件大小
  • 959.由斜杠划分区域
  • 990.等式方程的可满足性
  • 1020.飞地的数量
  • 1202.交换字符串中的元素
  • 1254.统计封闭岛屿的数目
  • 1267.统计参与通信的服务器
  • 1319.连通网络的操作次数
  • 1579.保证图可完全遍历
  • 1631.最小体力消耗路径
  • 1632.矩阵转换后的秩
  • 1971.寻找图中是否存在路径
  • 2003.每棵子树内缺失的最小基因值
  • 2316.统计无向图中无法互相到达点对数
  • 2492.两个城市间路径的最小分数
  • 2493.将节点分成尽可能多的组
  • 2503.矩阵查询可获得的最大分数
  • 2573.找出对应LCP矩阵的字符串
  • 2617.网格图中最少访问的格子数
  • 面试题16.19.水域大小

博弈

  • 292.Nim游戏
  • 375.猜数字大小II
  • 464.我能赢吗
  • 486.预测赢家
  • 810.黑板异或游戏
  • 877.石子游戏
  • 1025.除数博弈
  • 1140.石子游戏II
  • 1686.石子游戏VI
  • 1690.石子游戏VII
  • 2029.石子游戏IX
  • 2038.如果相邻两个颜色均相同则删除当前颜色
  • 3222.求出硬币游戏的赢家

单调队列

  • 239.滑动窗口最大值
  • 862.和至少为K的最短子数组
  • 918.环形子数组的最大和
  • 1438.绝对差不超过限制的最长连续子数组
  • 1499.满足不等式的最大值
  • 1687.从仓库到码头运输箱子
  • 1696.跳跃游戏VI
  • 2762.不间断子数组
  • LCR184.设计自助结算系统

单调栈

  • 42.接雨水
  • 84.柱状图中最大的矩形
  • 316.去除重复字母
  • 321.拼接最大数
  • 402.移掉K位数字
  • 456.132模式
  • 496.下一个更大元素I
  • 503.下一个更大元素II
  • 581.最短无序连续子数组
  • 654.最大二叉树
  • 739.每日温度
  • 768.最多能完成排序的块II
  • 769.最多能完成排序的块
  • 901.股票价格跨度
  • 907.子数组的最小值之和
  • 1008.前序遍历构造二叉搜索树
  • 1019.链表中的下一个更大节点
  • 1081.不同字符的最小子序列
  • 1124.表现良好的最长时间段
  • 1130.叶值的最小代价生成树
  • 1475.商品折扣后的最终价格
  • 1574.删除最短的子数组使剩余数组有序
  • 1673.找出最具竞争力的子序列
  • 1793.好子数组的最大分数
  • 1856.子数组最小乘积的最大值
  • 1944.队列中可以看到的人数
  • 1996.游戏中弱角色的数量
  • 2104.子数组范围和
  • 2487.从链表中移除节点
  • 2617.网格图中最少访问的格子数
  • 2736.最大和查询
  • 2865.美丽塔I
  • 2866.美丽塔II
  • 2940.找到Alice和Bob可以相遇的建筑
  • 面试题17.21.直方图的水量
  • LCR152.验证二叉搜索树的后序遍历序列

递归

  • 2.两数相加
  • 10.正则表达式匹配
  • 21.合并两个有序链表
  • 24.两两交换链表中的节点
  • 25.K个一组翻转链表
  • 44.通配符匹配
  • 50.Pow(x,n)
  • 60.排列序列
  • 143.重排链表
  • 203.移除链表元素
  • 206.反转链表
  • 224.基本计算器
  • 231.2的幂
  • 233.数字1的个数
  • 234.回文链表
  • 241.为运算表达式设计优先级
  • 273.整数转换英文表示
  • 326.3的幂
  • 342.4的幂
  • 390.消除游戏
  • 394.字符串解码
  • 486.预测赢家
  • 509.斐波那契数
  • 736.Lisp语法解析
  • 761.特殊的二进制序列
  • 779.第K个语法符号
  • 894.所有可能的真二叉树
  • 1106.解析布尔表达式
  • 1823.找出游戏的获胜者
  • 1969.数组元素的最小非零乘积
  • 2487.从链表中移除节点
  • 2550.猴子碰撞的方法数
  • LCR152.验证二叉搜索树的后序遍历序列
  • LCR189.设计机械累加器

迭代器

  • 173.二叉搜索树迭代器
  • 284.窥视迭代器
  • 341.扁平化嵌套列表迭代器

动态规划

  • 5.最长回文子串
  • 10.正则表达式匹配
  • 22.括号生成
  • 32.最长有效括号
  • 42.接雨水
  • 44.通配符匹配
  • 45.跳跃游戏II
  • 53.最大子数组和
  • 55.跳跃游戏
  • 62.不同路径
  • 63.不同路径II
  • 64.最小路径和
  • 70.爬楼梯
  • 72.编辑距离
  • 95.不同的二叉搜索树II
  • 96.不同的二叉搜索树
  • 97.交错字符串
  • 115.不同的子序列
  • 118.杨辉三角
  • 119.杨辉三角II
  • 120.三角形最小路径和
  • 121.买卖股票的最佳时机
  • 122.买卖股票的最佳时机II
  • 123.买卖股票的最佳时机III
  • 124.二叉树中的最大路径和
  • 131.分割回文串
  • 132.分割回文串II
  • 139.单词拆分
  • 152.乘积最大子数组
  • 174.地下城游戏
  • 188.买卖股票的最佳时机IV
  • 198.打家劫舍
  • 213.打家劫舍II
  • 221.最大正方形
  • 233.数字1的个数
  • 241.为运算表达式设计优先级
  • 264.丑数II
  • 279.完全平方数
  • 300.最长递增子序列
  • 309.买卖股票的最佳时机含冷冻期
  • 312.戳气球
  • 322.零钱兑换
  • 329.矩阵中的最长递增路径
  • 337.打家劫舍III
  • 338.比特位计数
  • 343.整数拆分
  • 354.俄罗斯套娃信封问题
  • 357.统计各位数字都不同的数字个数
  • 368.最大整除子集
  • 375.猜数字大小II
  • 377.组合总和Ⅳ
  • 392.判断子序列
  • 396.旋转函数
  • 397.整数替换
  • 403.青蛙过河
  • 410.分割数组的最大值
  • 413.等差数列划分
  • 416.分割等和子集
  • 435.无重叠区间
  • 446.等差数列划分II-子序列
  • 464.我能赢吗
  • 466.统计重复个数
  • 467.环绕字符串中唯一的子字符串
  • 472.连接词
  • 473.火柴拼正方形
  • 474.一和零
  • 486.预测赢家
  • 488.祖玛游戏
  • 494.目标和
  • 509.斐波那契数
  • 514.自由之路
  • 516.最长回文子序列
  • 518.零钱兑换II
  • 526.优美的排列
  • 542.01矩阵
  • 552.学生出勤记录II
  • 553.最优除法
  • 576.出界的路径数
  • 583.两个字符串的删除操作
  • 600.不含连续1的非负整数
  • 629.K个逆序对数组
  • 638.大礼包
  • 639.解码方法II
  • 646.最长数对链
  • 647.回文子串
  • 650.两个键的键盘
  • 664.奇怪的打印机
  • 673.最长递增子序列的个数
  • 678.有效的括号字符串
  • 688.骑士在棋盘上的概率
  • 689.三个无重叠子数组的最大和
  • 698.划分为k个相等的子集
  • 714.买卖股票的最佳时机含手续费
  • 718.最长重复子数组
  • 740.删除并获得点数
  • 741.摘樱桃
  • 746.使用最小花费爬楼梯
  • 764.最大加号标志
  • 787.K站中转内最便宜的航班
  • 788.旋转数字
  • 790.多米诺和托米诺平铺
  • 792.匹配子序列的单词数
  • 799.香槟塔
  • 801.使序列递增的最小交换次数
  • 805.数组的均值分割
  • 808.分汤
  • 813.最大平均值和的分组
  • 823.带因子的二叉树
  • 828.统计子串中的唯一字符
  • 834.树中距离之和
  • 837.新21点
  • 838.推多米诺
  • 845.数组中的最长山脉
  • 847.访问所有节点的最短路径
  • 871.最低加油次数
  • 873.最长的斐波那契子序列的长度
  • 877.石子游戏
  • 879.盈利计划
  • 894.所有可能的真二叉树
  • 902.最大为N的数字组合
  • 907.子数组的最小值之和
  • 918.环形子数组的最大和
  • 926.将字符串翻转到单调递增
  • 931.下降路径最小和
  • 940.不同的子序列II
  • 968.监控二叉树
  • 978.最长湍流子数组
  • 983.最低票价
  • 1000.合并石头的最低成本
  • 1012.至少有1位重复的数字
  • 1014.最佳观光组合
  • 1024.视频拼接
  • 1025.除数博弈
  • 1027.最长等差数列
  • 1031.两个非重叠子数组的最大和
  • 1035.不相交的线
  • 1039.多边形三角剖分的最低得分
  • 1043.分隔数组以得到最大和
  • 1048.最长字符串链
  • 1049.最后一块石头的重量II
  • 1092.最短公共超序列
  • 1105.填充书架
  • 1125.最小的必要团队
  • 1130.叶值的最小代价生成树
  • 1137.第N个泰波那契数
  • 1139.最大的以1为边界的正方形
  • 1140.石子游戏II
  • 1143.最长公共子序列
  • 1147.段式回文
  • 1155.掷骰子等于目标和的方法数
  • 1186.删除一次得到子数组最大和
  • 1187.使数组严格递增
  • 1218.最长定差子序列
  • 1220.统计元音字母序列的数目
  • 1223.掷骰子模拟
  • 1227.飞机座位分配概率
  • 1235.规划兼职工作
  • 1255.得分最高的单词集合
  • 1262.可被三整除的最大和
  • 1269.停在原地的方案数
  • 1289.下降路径最小和II
  • 1326.灌溉花园的最少水龙头数目
  • 1334.阈值距离内邻居最少的城市
  • 1335.工作计划的最低难度
  • 1349.参加考试的最大学生数
  • 1359.有效的快递序列数目
  • 1373.二叉搜索子树的最大键值和
  • 1388.3n块披萨
  • 1402.做菜顺序
  • 1444.切披萨的方案数
  • 1463.摘樱桃II
  • 1483.树节点的第K个祖先
  • 1494.并行课程II
  • 1547.切棍子的最小成本
  • 1553.吃掉N个橘子的最少天数
  • 1595.连通两组点的最小成本
  • 1617.统计子树中城市之间最大距离
  • 1626.无矛盾的最佳球队
  • 1638.统计只差一个字符的子串数目
  • 1641.统计字典序元音字符串的数目
  • 1653.使字符串平衡的最少删除次数
  • 1654.到家的最少跳跃次数
  • 1668.最大重复子字符串
  • 1671.得到山形数组的最少删除次数
  • 1681.最小不兼容性
  • 1687.从仓库到码头运输箱子
  • 1690.石子游戏VII
  • 1691.堆叠长方体的最大高度
  • 1696.跳跃游戏VI
  • 1723.完成所有工作的最短时间
  • 1749.任意子数组和的绝对值的最大值
  • 1774.最接近目标价格的甜点成本
  • 1799.N次操作后的最大分数和
  • 1815.得到新鲜甜甜圈的最多组数
  • 1824.最少侧跳次数
  • 1884.鸡蛋掉落-两枚鸡蛋
  • 1911.最大子序列交替和
  • 1928.规定时间内到达终点的最小花费
  • 1976.到达目的地的方案数
  • 1994.好子集的数目
  • 1997.访问完所有房间的第一天
  • 2003.每棵子树内缺失的最小基因值
  • 2008.出租车的最大盈利
  • 2050.并行课程III
  • 2100.适合野炊的日子
  • 2304.网格中的最小路径代价
  • 2312.卖木头块
  • 2369.检查数组是否存在有效划分
  • 2376.统计特殊整数
  • 2463.最小移动总距离
  • 2472.不重叠回文子字符串的最大数目
  • 2478.完美分割的方案数
  • 2501.数组中最长的方波
  • 2518.好分区的数目
  • 2522.将字符串分割成值不超过K的子字符串
  • 2538.最大价值和与最小价值和的差值
  • 2547.拆分数组的最小代价
  • 2552.统计上升四元组
  • 2571.将整数减少到零需要的最少操作数
  • 2572.无平方子集计数
  • 2573.找出对应LCP矩阵的字符串
  • 2581.统计可能的树根数目
  • 2597.美丽子集的数目
  • 2617.网格图中最少访问的格子数
  • 2645.构造有效字符串的最少插入数
  • 2646.最小化旅行的价格总和
  • 2673.使二叉树所有路径值相等的最小代价
  • 2681.英雄的力量
  • 2684.矩阵中移动的最大次数
  • 2707.字符串中的额外字符
  • 2708.一个小组的最大实力值
  • 2712.使所有字符相等的最小成本
  • 2713.矩阵中严格递增的单元格数
  • 2719.统计整数数目
  • 2741.特别的排列
  • 2742.给墙壁刷油漆
  • 2786.访问数组中的位置使分数最大
  • 2850.将石头分散到网格图的最少移动次数
  • 2867.统计树中的合法路径数目
  • 3007.价值和小于等于K的最大数字
  • 3040.相同分数的最大操作数目II
  • 3098.求出所有子序列的能量和
  • 3117.划分数组得到最小的值之和
  • 3144.分割字符频率相等的最少子字符串
  • 3148.矩阵中的最大得分
  • 3154.到达第K级台阶的方案数
  • 3176.求出最长好子序列I
  • 3180.执行操作可获得的最大总奖励I
  • 3192.使二进制数组全部等于1的最少操作次数II
  • 3259.超级饮料的最大强化能量
  • 面试题08.13.堆箱子
  • 面试题17.09.第k个数
  • 面试题17.13.恢复空格
  • 面试题17.21.直方图的水量
  • LCP07.传递信息
  • LCP19.秋叶收藏集
  • LCR003.比特位计数
  • LCR091.粉刷房子
  • LCR126.斐波那契数
  • LCR130.衣橱整理
  • LCR161.连续天数的最高销售额
  • LCR165.解密数字
  • LCR166.珠宝的最高价值

堆(优先队列)

  • 23.合并K个升序链表
  • 215.数组中的第K个最大元素
  • 218.天际线问题
  • 239.滑动窗口最大值
  • 264.丑数II
  • 295.数据流的中位数
  • 347.前K个高频元素
  • 355.设计推特
  • 373.查找和最小的K对数字
  • 378.有序矩阵中第K小的元素
  • 480.滑动窗口中位数
  • 502.IPO
  • 506.相对名次
  • 621.任务调度器
  • 630.课程表III
  • 658.找到K个最接近的元素
  • 675.为高尔夫比赛砍树
  • 692.前K个高频单词
  • 743.网络延迟时间
  • 786.第K个最小的质数分数
  • 787.K站中转内最便宜的航班
  • 855.考场就座
  • 857.雇佣K名工人的最低成本
  • 862.和至少为K的最短子数组
  • 871.最低加油次数
  • 882.细分图中的可到达节点
  • 912.排序数组
  • 973.最接近原点的K个点
  • 1046.最后一块石头的重量
  • 1054.距离相等的条形码
  • 1094.拼车
  • 1172.餐盘栈
  • 1263.推箱子
  • 1268.搜索推荐系统
  • 1337.矩阵中战斗力最弱的K行
  • 1388.3n块披萨
  • 1405.最长快乐字符串
  • 1438.绝对差不超过限制的最长连续子数组
  • 1439.有序矩阵中的第k个最小数组和
  • 1464.数组中两元素的最大乘积
  • 1488.避免洪水泛滥
  • 1499.满足不等式的最大值
  • 1631.最小体力消耗路径
  • 1686.石子游戏VI
  • 1687.从仓库到码头运输箱子
  • 1696.跳跃游戏VI
  • 1705.吃苹果的最大数目
  • 1738.找出第K大的异或坐标值
  • 1753.移除石子的最大得分
  • 1792.最大平均通过率
  • 1801.积压订单中的订单总数
  • 1825.求出MK平均值
  • 1845.座位预约管理系统
  • 1851.包含每个查询的最小区间
  • 1962.移除石子使总数最小
  • 2034.股票价格波动
  • 2182.构造限制重复的字符串
  • 2208.将数组和减半的最少操作次数
  • 2335.装满杯子需要的最短总时长
  • 2336.无限集中的最小数字
  • 2342.数位和相等数对的最大和
  • 2357.使数组中所有元素都等于零
  • 2398.预算内的最多机器人数目
  • 2456.最流行的视频创作者
  • 2462.雇佣K位工人的总代价
  • 2503.矩阵查询可获得的最大分数
  • 2512.奖励最顶尖的K名学生
  • 2530.执行K次操作后的最大分数
  • 2532.过桥的时间
  • 2551.将珠子放入背包中
  • 2558.从数量最多的堆取走礼物
  • 2577.在网格图中访问一个格子的最少时间
  • 2611.老鼠和奶酪
  • 2617.网格图中最少访问的格子数
  • 2642.设计可以求最短路径的图类
  • 2679.矩阵中的和
  • 2699.修改图中的边权
  • 2762.不间断子数组
  • 2813.子序列最大优雅度
  • 2940.找到Alice和Bob可以相遇的建筑
  • 2959.关闭分部的可行集合数目
  • 2974.最小数字游戏
  • 3112.访问消失节点的最少时间
  • 面试题17.09.第k个数
  • 面试题17.14.最小K个数
  • 面试题17.20.连续中值
  • LCP24.数字游戏
  • LCP30.魔塔游戏
  • LCP33.蓄水
  • LCR159.库存管理III

队列

  • 225.用队列实现栈
  • 232.用栈实现队列
  • 239.滑动窗口最大值
  • 341.扁平化嵌套列表迭代器
  • 387.字符串中的第一个唯一字符
  • 622.设计循环队列
  • 641.设计循环双端队列
  • 649.Dota2参议院
  • 862.和至少为K的最短子数组
  • 918.环形子数组的最大和
  • 933.最近的请求次数
  • 995.K连续位的最小翻转次数
  • 1438.绝对差不超过限制的最长连续子数组
  • 1499.满足不等式的最大值
  • 1670.设计前中后队列
  • 1687.从仓库到码头运输箱子
  • 1696.跳跃游戏VI
  • 1700.无法吃午餐的学生数量
  • 1823.找出游戏的获胜者
  • 1825.求出MK平均值
  • 2073.买票需要的时间
  • 2398.预算内的最多机器人数目
  • 2762.不间断子数组
  • 3117.划分数组得到最小的值之和
  • 3191.使二进制数组全部等于1的最少操作次数I
  • 面试题03.04.化栈为队
  • LCR041.数据流中的移动平均值
  • LCR125.图书整理II
  • LCR169.招式拆解II
  • LCR184.设计自助结算系统

二叉树

  • 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.二叉树的最近公共祖先
  • 257.二叉树的所有路径
  • 297.二叉树的序列化与反序列化
  • 331.验证二叉树的前序序列化
  • 337.打家劫舍III
  • 404.左叶子之和
  • 449.序列化和反序列化二叉搜索树
  • 450.删除二叉搜索树中的节点
  • 501.二叉搜索树中的众数
  • 513.找树左下角的值
  • 515.在每个树行中找最大值
  • 530.二叉搜索树的最小绝对差
  • 538.把二叉搜索树转换为累加树
  • 543.二叉树的直径
  • 563.二叉树的坡度
  • 572.另一棵树的子树
  • 606.根据二叉树创建字符串
  • 617.合并二叉树
  • 623.在二叉树中增加一行
  • 637.二叉树的层平均值
  • 652.寻找重复的子树
  • 653.两数之和IV-输入二叉搜索树
  • 654.最大二叉树
  • 655.输出二叉树
  • 669.修剪二叉搜索树
  • 687.最长同值路径
  • 700.二叉搜索树中的搜索
  • 701.二叉搜索树中的插入操作
  • 783.二叉搜索树节点最小距离
  • 814.二叉树剪枝
  • 863.二叉树中所有距离为K的结点
  • 865.具有所有最深节点的最小子树
  • 889.根据前序和后序遍历构造二叉树
  • 894.所有可能的真二叉树
  • 897.递增顺序搜索树
  • 919.完全二叉树插入器
  • 938.二叉搜索树的范围和
  • 958.二叉树的完全性检验
  • 965.单值二叉树
  • 968.监控二叉树
  • 971.翻转二叉树以匹配先序遍历
  • 979.在二叉树中分配硬币
  • 987.二叉树的垂序遍历
  • 993.二叉树的堂兄弟节点
  • 998.最大二叉树II
  • 1008.前序遍历构造二叉搜索树
  • 1026.节点与其祖先之间的最大差值
  • 1028.从先序遍历还原二叉树
  • 1038.从二叉搜索树到更大和树
  • 1080.根到叶路径上的不足节点
  • 1104.二叉树寻路
  • 1110.删点成林
  • 1123.最深叶节点的最近公共祖先
  • 1145.二叉树着色游戏
  • 1161.最大层内元素和
  • 1261.在受污染的二叉树中查找元素
  • 1302.层数最深叶子节点的和
  • 1305.两棵二叉搜索树中的所有元素
  • 1339.分裂二叉树的最大乘积
  • 1367.二叉树中的链表
  • 1373.二叉搜索子树的最大键值和
  • 1379.找出克隆二叉树中的相同节点
  • 1382.将二叉搜索树变平衡
  • 1448.统计二叉树中好节点的数目
  • 1457.二叉树中的伪回文路径
  • 1609.奇偶树
  • 2049.统计最高分的节点数目
  • 2236.判断根结点是否等于子结点之和
  • 2331.计算布尔二叉树的值
  • 2385.感染二叉树需要的总时间
  • 2415.反转二叉树的奇数层
  • 2458.移除子树后的二叉树高度
  • 2471.逐层排序二叉树所需的最少操作数目
  • 2476.二叉搜索树最近节点查询
  • 2509.查询树中环的长度
  • 2583.二叉树中的第K大层和
  • 2641.二叉树的堂兄弟节点II
  • 2673.使二叉树所有路径值相等的最小代价
  • 面试题04.06.后继者
  • 面试题04.08.首个共同祖先
  • 面试题04.09.二叉搜索树序列
  • 面试题17.12.BiNode
  • LCR053.二叉搜索树中的中序后继
  • LCR143.子结构判断
  • LCR152.验证二叉搜索树的后序遍历序列
  • LCR155.将二叉搜索树转化为排序的双向链表
  • LCR156.序列化与反序列化二叉树
  • LCR174.寻找二叉搜索树中的目标节点

二叉搜索树

  • 95.不同的二叉搜索树II
  • 96.不同的二叉搜索树
  • 98.验证二叉搜索树
  • 99.恢复二叉搜索树
  • 108.将有序数组转换为二叉搜索树
  • 109.有序链表转换二叉搜索树
  • 173.二叉搜索树迭代器
  • 230.二叉搜索树中第K小的元素
  • 235.二叉搜索树的最近公共祖先
  • 449.序列化和反序列化二叉搜索树
  • 450.删除二叉搜索树中的节点
  • 501.二叉搜索树中的众数
  • 530.二叉搜索树的最小绝对差
  • 538.把二叉搜索树转换为累加树
  • 653.两数之和IV-输入二叉搜索树
  • 669.修剪二叉搜索树
  • 700.二叉搜索树中的搜索
  • 701.二叉搜索树中的插入操作
  • 783.二叉搜索树节点最小距离
  • 897.递增顺序搜索树
  • 938.二叉搜索树的范围和
  • 1008.前序遍历构造二叉搜索树
  • 1038.从二叉搜索树到更大和树
  • 1305.两棵二叉搜索树中的所有元素
  • 1373.二叉搜索子树的最大键值和
  • 1382.将二叉搜索树变平衡
  • 2476.二叉搜索树最近节点查询
  • 面试题04.06.后继者
  • 面试题04.09.二叉搜索树序列
  • 面试题17.12.BiNode
  • LCR053.二叉搜索树中的中序后继
  • LCR152.验证二叉搜索树的后序遍历序列
  • LCR155.将二叉搜索树转化为排序的双向链表
  • LCR174.寻找二叉搜索树中的目标节点

二分查找

  • 4.寻找两个正序数组的中位数
  • 33.搜索旋转排序数组
  • 34.在排序数组中查找元素的第一个和最后一个位置
  • 35.搜索插入位置
  • 69.x的平方根
  • 74.搜索二维矩阵
  • 81.搜索旋转排序数组II
  • 153.寻找旋转排序数组中的最小值
  • 154.寻找旋转排序数组中的最小值II
  • 162.寻找峰值
  • 167.两数之和II-输入有序数组
  • 209.长度最小的子数组
  • 222.完全二叉树的节点个数
  • 240.搜索二维矩阵II
  • 268.丢失的数字
  • 275.H指数II
  • 278.第一个错误的版本
  • 287.寻找重复数
  • 300.最长递增子序列
  • 315.计算右侧小于当前元素的个数
  • 327.区间和的个数
  • 349.两个数组的交集
  • 350.两个数组的交集II
  • 352.将数据流变为多个不相交区间
  • 354.俄罗斯套娃信封问题
  • 363.矩形区域不超过K的最大数值和
  • 367.有效的完全平方数
  • 374.猜数字大小
  • 378.有序矩阵中第K小的元素
  • 400.第N位数字
  • 410.分割数组的最大值
  • 436.寻找右区间
  • 441.排列硬币
  • 456.132模式
  • 475.供暖器
  • 528.按权重随机选择
  • 532.数组中的k-diff数对
  • 540.有序数组中的单一元素
  • 611.有效三角形的个数
  • 633.平方数之和
  • 658.找到K个最接近的元素
  • 704.二分查找
  • 710.黑名单中的随机数
  • 718.最长重复子数组
  • 719.找出第K小的数对距离
  • 729.我的日程安排表I
  • 731.我的日程安排表II
  • 744.寻找比目标字母大的最小字母
  • 786.第K个最小的质数分数
  • 792.匹配子序列的单词数
  • 793.阶乘函数后K个零
  • 825.适龄的朋友
  • 826.安排工作以达到最大收益
  • 852.山脉数组的峰顶索引
  • 862.和至少为K的最短子数组
  • 875.爱吃香蕉的珂珂
  • 878.第N个神奇数字
  • 888.公平的糖果交换
  • 902.最大为N的数字组合
  • 911.在线选举
  • 981.基于时间的键值存储
  • 1004.最大连续1的个数III
  • 1011.在D天内送达包裹的能力
  • 1027.最长等差数列
  • 1044.最长重复子串
  • 1095.山脉数组中查找目标值
  • 1146.快照数组
  • 1170.比较字符串最小字母出现频次
  • 1187.使数组严格递增
  • 1201.丑数III
  • 1208.尽可能使字符串相等
  • 1235.规划兼职工作
  • 1237.找出给定方程的正整数解
  • 1268.搜索推荐系统
  • 1300.转变数组后最接近目标值的数组和
  • 1337.矩阵中战斗力最弱的K行
  • 1439.有序矩阵中的第k个最小数组和
  • 1482.制作m束花所需的最少天数
  • 1483.树节点的第K个祖先
  • 1488.避免洪水泛滥
  • 1508.子数组和排序后的区间和
  • 1574.删除最短的子数组使剩余数组有序
  • 1608.特殊数组的特征值
  • 1631.最小体力消耗路径
  • 1658.将x减到0的最小操作数
  • 1671.得到山形数组的最少删除次数
  • 1739.放置盒子
  • 1760.袋子里最少数目的球
  • 1782.统计点对的数目
  • 1793.好子数组的最大分数
  • 1802.有界数组中指定下标处的最大值
  • 1818.绝对差值和
  • 1838.最高频元素的频数
  • 1851.包含每个查询的最小区间
  • 1870.准时到达的列车最小时速
  • 1894.找到需要补充粉笔的学生编号
  • 1901.寻找峰值II
  • 1954.收集足够苹果的最小花园周长
  • 2008.出租车的最大盈利
  • 2009.使数组连续的最少操作数
  • 2024.考试的最大困扰度
  • 2055.蜡烛之间的盘子
  • 2106.摘水果
  • 2187.完成旅途的最少时间
  • 2251.花期内花的数目
  • 2258.逃离火灾
  • 2300.咒语和药水的成功对数
  • 2332.坐上公交的最晚时间
  • 2389.和有限的最长子序列
  • 2398.预算内的最多机器人数目
  • 2448.使数组相等的最小开销
  • 2476.二叉搜索树最近节点查询
  • 2501.数组中最长的方波
  • 2517.礼盒的最大甜蜜度
  • 2529.正整数和负整数的最大计数
  • 2555.两个线段获得的最多奖品
  • 2560.打家劫舍IV
  • 2563.统计公平数对的数目
  • 2565.最少得分子序列
  • 2576.求出最多标记下标
  • 2589.完成所有任务的最少时间
  • 2594.修车的最少时间
  • 2601.质数减法运算
  • 2602.使数组元素全部相等的最少操作次数
  • 2616.最小化数对的最大差值
  • 2713.矩阵中严格递增的单元格数
  • 2736.最大和查询
  • 2779.数组的最大美丽值
  • 2824.统计和小于目标的下标对数目
  • 2831.找出最长等值子数组
  • 2861.最大合金数
  • 2940.找到Alice和Bob可以相遇的建筑
  • 2970.统计移除递增子数组的数目I
  • 2981.找出出现至少三次的最长特殊子字符串I
  • 2982.找出出现至少三次的最长特殊子字符串II
  • 3007.价值和小于等于K的最大数字
  • 3117.划分数组得到最小的值之和
  • 3143.正方形中的最多点数
  • 3152.特殊数组II
  • 3171.找到按位或最接近K的子数组
  • 面试题08.03.魔术索引
  • 面试题10.10.数字流的秩
  • LCR008.长度最小的子数组
  • LCR069.山脉数组的峰顶索引
  • LCR128.库存管理I
  • LCR170.交易逆序对的总数
  • LCR172.统计目标成绩的出现次数

分治

  • 4.寻找两个正序数组的中位数
  • 23.合并K个升序链表
  • 53.最大子数组和
  • 105.从前序与中序遍历序列构造二叉树
  • 106.从中序与后序遍历序列构造二叉树
  • 108.将有序数组转换为二叉搜索树
  • 109.有序链表转换二叉搜索树
  • 148.排序链表
  • 169.多数元素
  • 190.颠倒二进制位
  • 191.位1的个数
  • 215.数组中的第K个最大元素
  • 218.天际线问题
  • 240.搜索二维矩阵II
  • 315.计算右侧小于当前元素的个数
  • 324.摆动排序II
  • 327.区间和的个数
  • 347.前K个高频元素
  • 372.超级次方
  • 395.至少有K个重复字符的最长子串
  • 427.建立四叉树
  • 558.四叉树交集
  • 654.最大二叉树
  • 889.根据前序和后序遍历构造二叉树
  • 912.排序数组
  • 918.环形子数组的最大和
  • 973.最接近原点的K个点
  • 1382.将二叉搜索树变平衡
  • 1738.找出第K大的异或坐标值
  • 1763.最长的美好子字符串
  • 面试题17.14.最小K个数
  • LCR159.库存管理III
  • LCR161.连续天数的最高销售额
  • LCR170.交易逆序对的总数

概率与统计

  • 470.用Rand7()实现Rand10()
  • 808.分汤
  • 837.新21点
  • 1093.大样本统计
  • 1227.飞机座位分配概率

广度优先搜索

  • 100.相同的树
  • 101.对称二叉树
  • 102.二叉树的层序遍历
  • 103.二叉树的锯齿形层序遍历
  • 104.二叉树的最大深度
  • 107.二叉树的层序遍历II
  • 111.二叉树的最小深度
  • 112.路径总和
  • 116.填充每个节点的下一个右侧节点指针
  • 117.填充每个节点的下一个右侧节点指针II
  • 130.被围绕的区域
  • 133.克隆图
  • 199.二叉树的右视图
  • 200.岛屿数量
  • 207.课程表
  • 210.课程表II
  • 226.翻转二叉树
  • 279.完全平方数
  • 297.二叉树的序列化与反序列化
  • 301.删除无效的括号
  • 310.最小高度树
  • 322.零钱兑换
  • 329.矩阵中的最长递增路径
  • 365.水壶问题
  • 404.左叶子之和
  • 417.太平洋大西洋水流问题
  • 429.N叉树的层序遍历
  • 433.最小基因变化
  • 449.序列化和反序列化二叉搜索树
  • 463.岛屿的周长
  • 488.祖玛游戏
  • 513.找树左下角的值
  • 514.自由之路
  • 515.在每个树行中找最大值
  • 529.扫雷游戏
  • 530.二叉搜索树的最小绝对差
  • 542.01矩阵
  • 547.省份数量
  • 559.N叉树的最大深度
  • 617.合并二叉树
  • 623.在二叉树中增加一行
  • 637.二叉树的层平均值
  • 653.两数之和IV-输入二叉搜索树
  • 655.输出二叉树
  • 675.为高尔夫比赛砍树
  • 684.冗余连接
  • 685.冗余连接II
  • 690.员工的重要性
  • 721.账户合并
  • 743.网络延迟时间
  • 752.打开转盘锁
  • 765.情侣牵手
  • 773.滑动谜题
  • 783.二叉搜索树节点最小距离
  • 785.判断二分图
  • 787.K站中转内最便宜的航班
  • 797.所有可能的路径
  • 802.找到最终的安全状态
  • 815.公交路线
  • 827.最大人工岛
  • 839.相似字符串组
  • 841.钥匙和房间
  • 847.访问所有节点的最短路径
  • 863.二叉树中所有距离为K的结点
  • 864.获取所有钥匙的最短路径
  • 865.具有所有最深节点的最小子树
  • 886.可能的二分法
  • 909.蛇梯棋
  • 919.完全二叉树插入器
  • 924.尽量减少恶意软件的传播
  • 928.尽量减少恶意软件的传播II
  • 934.最短的桥
  • 958.二叉树的完全性检验
  • 959.由斜杠划分区域
  • 965.单值二叉树
  • 967.连续差相同的数字
  • 987.二叉树的垂序遍历
  • 993.二叉树的堂兄弟节点
  • 994.腐烂的橘子
  • 1020.飞地的数量
  • 1034.边界着色
  • 1036.逃离大迷宫
  • 1042.不邻接植花
  • 1091.二进制矩阵中的最短路径
  • 1096.花括号展开II
  • 1123.最深叶节点的最近公共祖先
  • 1129.颜色交替的最短路径
  • 1161.最大层内元素和
  • 1202.交换字符串中的元素
  • 1210.穿过迷宫的最少移动次数
  • 1254.统计封闭岛屿的数目
  • 1261.在受污染的二叉树中查找元素
  • 1263.推箱子
  • 1267.统计参与通信的服务器
  • 1302.层数最深叶子节点的和
  • 1319.连通网络的操作次数
  • 1345.跳跃游戏IV
  • 1367.二叉树中的链表
  • 1376.通知所有员工所需的时间
  • 1377.T秒后青蛙的位置
  • 1379.找出克隆二叉树中的相同节点
  • 1448.统计二叉树中好节点的数目
  • 1457.二叉树中的伪回文路径
  • 1462.课程表IV
  • 1466.重新规划路线
  • 1483.树节点的第K个祖先
  • 1609.奇偶树
  • 1625.执行操作后字典序最小的字符串
  • 1631.最小体力消耗路径
  • 1654.到家的最少跳跃次数
  • 1765.地图中的最高点
  • 1971.寻找图中是否存在路径
  • 1993.树上的操作
  • 2039.网络空闲的时刻
  • 2045.到达目的地的第二短时间
  • 2101.引爆最多的炸弹
  • 2192.有向无环图中一个节点的所有祖先
  • 2258.逃离火灾
  • 2316.统计无向图中无法互相到达点对数
  • 2385.感染二叉树需要的总时间
  • 2415.反转二叉树的奇数层
  • 2458.移除子树后的二叉树高度
  • 2471.逐层排序二叉树所需的最少操作数目
  • 2477.到达首都的最少油耗
  • 2492.两个城市间路径的最小分数
  • 2493.将节点分成尽可能多的组
  • 2503.矩阵查询可获得的最大分数
  • 2577.在网格图中访问一个格子的最少时间
  • 2583.二叉树中的第K大层和
  • 2596.检查骑士巡视方案
  • 2612.最少翻转操作数
  • 2617.网格图中最少访问的格子数
  • 2641.二叉树的堂兄弟节点II
  • 2850.将石头分散到网格图的最少移动次数
  • 面试题16.19.水域大小
  • LCP07.传递信息
  • LCP41.黑白翻转棋
  • LCR114.火星词典
  • LCR130.衣橱整理
  • LCR156.序列化与反序列化二叉树

归并排序

  • 23.合并K个升序链表
  • 148.排序链表
  • 315.计算右侧小于当前元素的个数
  • 327.区间和的个数
  • 912.排序数组
  • LCR170.交易逆序对的总数

滚动哈希

  • 187.重复的DNA序列
  • 214.最短回文串
  • 718.最长重复子数组
  • 1044.最长重复子串
  • 1147.段式回文
  • 1392.最长快乐前缀
  • 面试题17.13.恢复空格

哈希表

  • 1.两数之和
  • 3.无重复字符的最长子串
  • 12.整数转罗马数字
  • 13.罗马数字转整数
  • 17.电话号码的字母组合
  • 30.串联所有单词的子串
  • 36.有效的数独
  • 37.解数独
  • 41.缺失的第一个正数
  • 49.字母异位词分组
  • 73.矩阵置零
  • 76.最小覆盖子串
  • 105.从前序与中序遍历序列构造二叉树
  • 106.从中序与后序遍历序列构造二叉树
  • 128.最长连续序列
  • 133.克隆图
  • 138.随机链表的复制
  • 139.单词拆分
  • 141.环形链表
  • 142.环形链表II
  • 146.LRU缓存
  • 149.直线上最多的点数
  • 160.相交链表
  • 166.分数到小数
  • 169.多数元素
  • 187.重复的DNA序列
  • 202.快乐数
  • 205.同构字符串
  • 208.实现Trie(前缀树)
  • 217.存在重复元素
  • 219.存在重复元素II
  • 229.多数元素II
  • 242.有效的字母异位词
  • 264.丑数II
  • 268.丢失的数字
  • 290.单词规律
  • 299.猜数字游戏
  • 347.前K个高频元素
  • 349.两个数组的交集
  • 350.两个数组的交集II
  • 355.设计推特
  • 380.O(1)时间插入、删除和获取随机元素
  • 381.O(1)时间插入、删除和获取随机元素-允许重复
  • 383.赎金信
  • 387.字符串中的第一个唯一字符
  • 389.找不同
  • 395.至少有K个重复字符的最长子串
  • 398.随机数索引
  • 409.最长回文串
  • 421.数组中两个数的最大异或值
  • 423.从英文中重建数字
  • 424.替换后的最长重复字符
  • 432.全O(1)的数据结构
  • 433.最小基因变化
  • 438.找到字符串中所有字母异位词
  • 442.数组中重复的数据
  • 447.回旋镖的数量
  • 448.找到所有数组中消失的数字
  • 454.四数相加II
  • 457.环形数组是否存在循环
  • 460.LFU缓存
  • 480.滑动窗口中位数
  • 491.非递减子序列
  • 496.下一个更大元素I
  • 500.键盘行
  • 519.随机翻转矩阵
  • 522.最长特殊序列II
  • 523.连续的子数组和
  • 525.连续数组
  • 532.数组中的k-diff数对
  • 535.TinyURL的加密与解密
  • 554.砖墙
  • 560.和为K的子数组
  • 567.字符串的排列
  • 575.分糖果
  • 594.最长和谐子序列
  • 621.任务调度器
  • 648.单词替换
  • 652.寻找重复的子树
  • 653.两数之和IV-输入二叉搜索树
  • 676.实现一个魔法字典
  • 690.员工的重要性
  • 692.前K个高频单词
  • 697.数组的度
  • 705.设计哈希集合
  • 706.设计哈希映射
  • 710.黑名单中的随机数
  • 720.词典中最长的单词
  • 721.账户合并
  • 726.原子的数量
  • 736.Lisp语法解析
  • 740.删除并获得点数
  • 745.前缀和后缀搜索
  • 748.最短补全词
  • 752.打开转盘锁
  • 771.宝石与石头
  • 781.森林中的兔子
  • 791.自定义字符串排序
  • 792.匹配子序列的单词数
  • 804.唯一摩尔斯密码词
  • 811.子域名访问计数
  • 815.公交路线
  • 817.链表组件
  • 819.最常见的单词
  • 822.翻转卡片游戏
  • 823.带因子的二叉树
  • 828.统计子串中的唯一字符
  • 833.字符串中的查找与替换
  • 839.相似字符串组
  • 846.一手顺子
  • 859.亲密字符串
  • 863.二叉树中所有距离为K的结点
  • 865.具有所有最深节点的最小子树
  • 869.重新排序得到2的幂
  • 873.最长的斐波那契子序列的长度
  • 874.模拟行走机器人
  • 884.两句话中的不常见单词
  • 888.公平的糖果交换
  • 889.根据前序和后序遍历构造二叉树
  • 890.查找和替换模式
  • 895.最大频率栈
  • 904.水果成篮
  • 911.在线选举
  • 914.卡牌分组
  • 923.三数之和的多种可能
  • 924.尽量减少恶意软件的传播
  • 928.尽量减少恶意软件的传播II
  • 929.独特的电子邮件地址
  • 930.和相同的二元子数组
  • 947.移除最多的同行或同列石头
  • 952.按公因数计算最大组件大小
  • 953.验证外星语词典
  • 954.二倍数对数组
  • 959.由斜杠划分区域
  • 961.在长度2N的数组中找出重复N次的元素
  • 970.强整数
  • 974.和可被K整除的子数组
  • 981.基于时间的键值存储
  • 987.二叉树的垂序遍历
  • 992.K个不同整数的子数组
  • 997.找到小镇的法官
  • 1001.网格照明
  • 1002.查找共用字符
  • 1010.总持续时间可被60整除的歌曲
  • 1015.可被K整除的最小整数
  • 1027.最长等差数列
  • 1036.逃离大迷宫
  • 1048.最长字符串链
  • 1054.距离相等的条形码
  • 1072.按列翻转得到最大值等行数
  • 1074.元素和为目标值的子矩阵数量
  • 1079.活字印刷
  • 1090.受标签影响的最大值
  • 1110.删点成林
  • 1122.数组的相对排序
  • 1123.最深叶节点的最近公共祖先
  • 1124.表现良好的最长时间段
  • 1128.等价多米诺骨牌对的数量
  • 1138.字母板上的路径
  • 1146.快照数组
  • 1156.单字符重复子串的最大长度
  • 1160.拼写单词
  • 1170.比较字符串最小字母出现频次
  • 1171.从链表中删去总和值为零的连续节点
  • 1172.餐盘栈
  • 1177.构建回文串检测
  • 1189.“气球”的最大数量
  • 1202.交换字符串中的元素
  • 1207.独一无二的出现次数
  • 1218.最长定差子序列
  • 1224.最大相等频率
  • 1261.在受污染的二叉树中查找元素
  • 1282.用户分组
  • 1331.数组序号转换
  • 1345.跳跃游戏IV
  • 1365.有多少小于当前数字的数字
  • 1370.上升下降字符串
  • 1371.每个元音包含偶数次的最长子字符串
  • 1410.HTML实体解析器
  • 1418.点菜展示表
  • 1436.旅行终点站
  • 1442.形成两个异或相等数组的三元组数目
  • 1460.通过翻转子数组使两个数组相等
  • 1487.保证文件名唯一
  • 1488.避免洪水泛滥
  • 1512.好数对的数目
  • 1542.找出最长的超赞子字符串
  • 1590.使数组和能被P整除
  • 1600.王位继承顺序
  • 1604.警告一小时内使用相同员工卡大于等于三次的人
  • 1624.两个相同字符之间的最长子字符串
  • 1630.等差子数组
  • 1636.按照频率将数组升序排序
  • 1638.统计只差一个字符的子串数目
  • 1640.能否连接形成数组
  • 1656.设计有序流
  • 1657.确定两个字符串是否接近
  • 1658.将x减到0的最小操作数
  • 1684.统计一致字符串的数目
  • 1711.大餐计数
  • 1726.同积元组
  • 1742.盒子中小球的最大数量
  • 1743.从相邻元素对还原数组
  • 1748.唯一元素的和
  • 1763.最长的美好子字符串
  • 1775.通过最少操作次数使数组的和相等
  • 1781.所有子字符串美丽值之和
  • 1790.仅执行一次字符串交换能否使两个字符串相等
  • 1796.字符串中第二大的数字
  • 1797.设计一个验证系统
  • 1805.字符串中不同整数的数目
  • 1807.替换字符串中的括号内容
  • 1814.统计一个数组中好对子的数目
  • 1817.查找用户活跃分钟数
  • 1832.判断句子是否为全字母句
  • 1893.检查是否区域内所有整数都被覆盖
  • 1993.树上的操作
  • 1995.统计特殊四元组
  • 2001.可互换矩形的组数
  • 2006.差的绝对值为K的数对数目
  • 2007.从双倍数组中还原原数组
  • 2008.出租车的最大盈利
  • 2009.使数组连续的最少操作数
  • 2013.检测正方形
  • 2032.至少在两个数组中出现的值
  • 2034.股票价格波动
  • 2043.简易银行系统
  • 2085.统计出现过一次的公共字符串
  • 2103.环和杆
  • 2115.从给定原材料中找到所有可以做出的菜
  • 2122.还原原数组
  • 2182.构造限制重复的字符串
  • 2225.找出输掉零场或一场比赛的玩家
  • 2244.完成所有任务需要的最少轮数
  • 2251.花期内花的数目
  • 2283.判断一个数的数字计数是否等于数位的值
  • 2287.重排字符形成目标字符串
  • 2306.公司命名
  • 2325.解密消息
  • 2336.无限集中的最小数字
  • 2341.数组能形成多少数对
  • 2342.数位和相等数对的最大和
  • 2347.最好的扑克手牌
  • 2351.第一个出现两次的字母
  • 2352.相等行列对
  • 2357.使数组中所有元素都等于零
  • 2363.合并相似的物品
  • 2367.算术三元组的数目
  • 2374.边积分最高的节点
  • 2385.感染二叉树需要的总时间
  • 2395.和相等的子数组
  • 2399.检查相同字母间的距离
  • 2404.出现最频繁的偶数元素
  • 2418.按身高排序
  • 2423.删除字符使频率相同
  • 2441.与对应负数同时存在的最大正整数
  • 2451.差值数组不同的字符串
  • 2456.最流行的视频创作者
  • 2461.长度为K子数组中的最大和
  • 2465.不同的平均值数目
  • 2475.数组中不等三元组的数目
  • 2488.统计中位数为K的子数组
  • 2491.划分技能点相等的团队
  • 2501.数组中最长的方波
  • 2502.设计内存分配器
  • 2506.统计相似字符串对的数目
  • 2508.添加边使所有节点度数都为偶数
  • 2512.奖励最顶尖的K名学生
  • 2516.每种字符至少取K个
  • 2521.数组乘积中的不同质因数数目
  • 2531.使字符串中不同字符的数目相等
  • 2537.统计好子数组的数目
  • 2547.拆分数组的最小代价
  • 2549.统计桌面上的不同数字
  • 2561.重排水果
  • 2564.子字符串异或查询
  • 2570.合并两个二维数组-求和法
  • 2581.统计可能的树根数目
  • 2588.统计美丽子数组数目
  • 2597.美丽子集的数目
  • 2598.执行操作后的最大MEX
  • 2605.从两个数字数组里生成最小数字
  • 2610.转换二维数组
  • 2615.等值距离和
  • 2641.二叉树的堂兄弟节点II
  • 2661.找出叠涂元素
  • 2670.找出不同元素数目差数组
  • 2671.频率跟踪器
  • 2682.找出转圈游戏输家
  • 2707.字符串中的额外字符
  • 2711.对角线上不同值的数量差
  • 2713.矩阵中严格递增的单元格数
  • 2744.最大字符串配对数目
  • 2748.美丽下标对的数目
  • 2763.所有子数组中不平衡数字之和
  • 2766.重新放置石块
  • 2808.使循环数组所有元素相等的最少秒数
  • 2813.子序列最大优雅度
  • 2831.找出最长等值子数组
  • 2848.与车相交的点
  • 2956.找到两个数组中的公共元素
  • 2965.找出缺失和重复的数字
  • 2981.找出出现至少三次的最长特殊子字符串I
  • 2982.找出出现至少三次的最长特殊子字符串II
  • 3128.直角三角形
  • 3143.正方形中的最多点数
  • 3144.分割字符频率相等的最少子字符串
  • 3146.两个字符串的排列差
  • 3153.所有数对中数位不同之和
  • 3158.求出出现两次数字的XOR值
  • 3162.优质数对的总数I
  • 3164.优质数对的总数II
  • 3176.求出最长好子序列I
  • 3184.构成整天的下标对数目I
  • 3185.构成整天的下标对数目II
  • 3242.设计相邻元素求和服务
  • 面试题01.02.判定是否互为字符重排
  • 面试题01.08.零矩阵
  • 面试题02.01.移除重复节点
  • 面试题10.02.变位词组
  • 面试题17.05.字母与数字
  • 面试题17.09.第k个数
  • 面试题17.13.恢复空格
  • 面试题17.19.消失的两个数字
  • LCR010.和为K的子数组
  • LCR011.连续数组
  • LCR016.无重复字符的最长子串
  • LCR033.字母异位词分组
  • LCR034.验证外星语词典
  • LCR067.数组中两个数的最大异或值
  • LCR120.寻找文件副本
  • LCR169.招式拆解II
  • LCR171.训练计划V

哈希函数

  • 187.重复的DNA序列
  • 214.最短回文串
  • 535.TinyURL的加密与解密
  • 572.另一棵树的子树
  • 705.设计哈希集合
  • 706.设计哈希映射
  • 718.最长重复子数组
  • 1044.最长重复子串
  • 1147.段式回文
  • 1392.最长快乐前缀
  • 面试题17.13.恢复空格

后缀数组

  • 1044.最长重复子串

滑动窗口

  • 3.无重复字符的最长子串
  • 30.串联所有单词的子串
  • 76.最小覆盖子串
  • 187.重复的DNA序列
  • 209.长度最小的子数组
  • 219.存在重复元素II
  • 220.存在重复元素III
  • 239.滑动窗口最大值
  • 395.至少有K个重复字符的最长子串
  • 424.替换后的最长重复字符
  • 438.找到字符串中所有字母异位词
  • 480.滑动窗口中位数
  • 567.字符串的排列
  • 594.最长和谐子序列
  • 643.子数组最大平均数I
  • 658.找到K个最接近的元素
  • 713.乘积小于K的子数组
  • 718.最长重复子数组
  • 837.新21点
  • 862.和至少为K的最短子数组
  • 904.水果成篮
  • 930.和相同的二元子数组
  • 978.最长湍流子数组
  • 992.K个不同整数的子数组
  • 995.K连续位的最小翻转次数
  • 1004.最大连续1的个数III
  • 1031.两个非重叠子数组的最大和
  • 1044.最长重复子串
  • 1052.爱生气的书店老板
  • 1156.单字符重复子串的最大长度
  • 1208.尽可能使字符串相等
  • 1234.替换子串得到平衡字符串
  • 1423.可获得的最大点数
  • 1438.绝对差不超过限制的最长连续子数组
  • 1499.满足不等式的最大值
  • 1610.可见点的最大数目
  • 1652.拆炸弹
  • 1658.将x减到0的最小操作数
  • 1703.得到连续K个1的最少相邻交换次数
  • 1763.最长的美好子字符串
  • 1838.最高频元素的频数
  • 1984.学生分数的最小差值
  • 2009.使数组连续的最少操作数
  • 2024.考试的最大困扰度
  • 2106.摘水果
  • 2379.得到K个黑块的最少涂色次数
  • 2398.预算内的最多机器人数目
  • 2461.长度为K子数组中的最大和
  • 2516.每种字符至少取K个
  • 2537.统计好子数组的数目
  • 2555.两个线段获得的最多奖品
  • 2760.最长奇偶子数组
  • 2762.不间断子数组
  • 2779.数组的最大美丽值
  • 2831.找出最长等值子数组
  • 2981.找出出现至少三次的最长特殊子字符串I
  • 2982.找出出现至少三次的最长特殊子字符串II
  • 3191.使二进制数组全部等于1的最少操作次数I
  • 3254.长度为K的子数组的能量值I
  • 3255.长度为K的子数组的能量值II
  • 3258.统计满足K约束的子字符串数量I
  • LCR008.长度最小的子数组
  • LCR009.乘积小于K的子数组
  • LCR016.无重复字符的最长子串

回溯

  • 17.电话号码的字母组合
  • 22.括号生成
  • 37.解数独
  • 39.组合总和
  • 40.组合总和II
  • 46.全排列
  • 47.全排列II
  • 51.N皇后
  • 52.N皇后II
  • 77.组合
  • 78.子集
  • 79.单词搜索
  • 89.格雷编码
  • 90.子集II
  • 93.复原IP地址
  • 95.不同的二叉搜索树II
  • 113.路径总和II
  • 131.分割回文串
  • 212.单词搜索II
  • 216.组合总和III
  • 257.二叉树的所有路径
  • 282.给表达式添加运算符
  • 301.删除无效的括号
  • 306.累加数
  • 357.统计各位数字都不同的数字个数
  • 401.二进制手表
  • 473.火柴拼正方形
  • 491.非递减子序列
  • 494.目标和
  • 526.优美的排列
  • 638.大礼包
  • 679.24点游戏
  • 698.划分为k个相等的子集
  • 784.字母大小写全排列
  • 797.所有可能的路径
  • 816.模糊坐标
  • 842.将数组拆分成斐波那契序列
  • 967.连续差相同的数字
  • 980.不同路径III
  • 1079.活字印刷
  • 1096.花括号展开II
  • 1219.黄金矿工
  • 1238.循环码排列
  • 1239.串联字符串的最大长度
  • 1240.铺瓷砖
  • 1255.得分最高的单词集合
  • 1601.最多可达成的换楼请求数目
  • 1723.完成所有工作的最短时间
  • 1774.最接近目标价格的甜点成本
  • 1799.N次操作后的最大分数和
  • 2044.统计按位或能得到最大值的子集数目
  • 2048.下一个更大的数值平衡数
  • 2178.拆分成最多数目的正偶数之和
  • 2397.被列覆盖的最多行数
  • 2597.美丽子集的数目
  • 2698.求一个整数的惩罚数
  • 2708.一个小组的最大实力值
  • 3211.生成不含相邻零的二进制字符串
  • 面试题04.09.二叉搜索树序列
  • 面试题16.18.模式匹配
  • LCR157.套餐内商品的排列顺序

基数排序

  • 164.最大间距
  • 912.排序数组

几何

  • 149.直线上最多的点数
  • 223.矩形面积
  • 335.路径交叉
  • 478.在圆内随机生成点
  • 587.安装栅栏
  • 593.有效的正方形
  • 812.最大三角形面积
  • 836.矩形重叠
  • 883.三维形体投影面积
  • 892.三维形体的表面积
  • 973.最接近原点的K个点
  • 1030.距离顺序排列矩阵单元格
  • 1232.缀点成线
  • 1401.圆和矩形是否有重叠
  • 1610.可见点的最大数目
  • 1828.统计一个圆中点的数目
  • 2101.引爆最多的炸弹
  • 2481.分割圆的最少切割次数
  • 面试题16.03.交点

计数

  • 169.多数元素
  • 229.多数元素II
  • 299.猜数字游戏
  • 347.前K个高频元素
  • 383.赎金信
  • 387.字符串中的第一个唯一字符
  • 594.最长和谐子序列
  • 621.任务调度器
  • 692.前K个高频单词
  • 811.子域名访问计数
  • 819.最常见的单词
  • 869.重新排序得到2的幂
  • 914.卡牌分组
  • 923.三数之和的多种可能
  • 992.K个不同整数的子数组
  • 1010.总持续时间可被60整除的歌曲
  • 1054.距离相等的条形码
  • 1079.活字印刷
  • 1090.受标签影响的最大值
  • 1128.等价多米诺骨牌对的数量
  • 1189.“气球”的最大数量
  • 1267.统计参与通信的服务器
  • 1356.根据数字二进制下1的数目排序
  • 1365.有多少小于当前数字的数字
  • 1370.上升下降字符串
  • 1419.数青蛙
  • 1512.好数对的数目
  • 1603.设计停车系统
  • 1657.确定两个字符串是否接近
  • 1704.判断字符串的两半是否相似
  • 1726.同积元组
  • 1742.盒子中小球的最大数量
  • 1748.唯一元素的和
  • 1775.通过最少操作次数使数组的和相等
  • 1781.所有子字符串美丽值之和
  • 1790.仅执行一次字符串交换能否使两个字符串相等
  • 1814.统计一个数组中好对子的数目
  • 1819.序列中不同最大公约数的数目
  • 2001.可互换矩形的组数
  • 2006.差的绝对值为K的数对数目
  • 2013.检测正方形
  • 2029.石子游戏IX
  • 2085.统计出现过一次的公共字符串
  • 2182.构造限制重复的字符串
  • 2225.找出输掉零场或一场比赛的玩家
  • 2244.完成所有任务需要的最少轮数
  • 2283.判断一个数的数字计数是否等于数位的值
  • 2287.重排字符形成目标字符串
  • 2341.数组能形成多少数对
  • 2347.最好的扑克手牌
  • 2351.第一个出现两次的字母
  • 2404.出现最频繁的偶数元素
  • 2423.删除字符使频率相同
  • 2529.正整数和负整数的最大计数
  • 2531.使字符串中不同字符的数目相等
  • 2547.拆分数组的最小代价
  • 2748.美丽下标对的数目
  • 2981.找出出现至少三次的最长特殊子字符串I
  • 2982.找出出现至少三次的最长特殊子字符串II
  • 3128.直角三角形
  • 3144.分割字符频率相等的最少子字符串
  • 3153.所有数对中数位不同之和
  • 3184.构成整天的下标对数目I
  • 3185.构成整天的下标对数目II
  • 面试题17.10.主要元素
  • LCR169.招式拆解II

计数排序

  • 274.H指数
  • 561.数组拆分
  • 912.排序数组
  • 1051.高度检查器
  • 1122.数组的相对排序

记忆化搜索

  • 70.爬楼梯
  • 139.单词拆分
  • 241.为运算表达式设计优先级
  • 329.矩阵中的最长递增路径
  • 397.整数替换
  • 464.我能赢吗
  • 488.祖玛游戏
  • 509.斐波那契数
  • 638.大礼包
  • 698.划分为k个相等的子集
  • 894.所有可能的真二叉树
  • 1137.第N个泰波那契数
  • 1444.切披萨的方案数
  • 1553.吃掉N个橘子的最少天数
  • 1815.得到新鲜甜甜圈的最多组数
  • 2312.卖木头块
  • 2713.矩阵中严格递增的单元格数
  • 3040.相同分数的最大操作数目II
  • 3154.到达第K级台阶的方案数
  • LCR126.斐波那契数

交互

  • 278.第一个错误的版本
  • 374.猜数字大小
  • 1095.山脉数组中查找目标值
  • 1237.找出给定方程的正整数解

矩阵

  • 36.有效的数独
  • 37.解数独
  • 48.旋转图像
  • 54.螺旋矩阵
  • 59.螺旋矩阵II
  • 63.不同路径II
  • 64.最小路径和
  • 73.矩阵置零
  • 74.搜索二维矩阵
  • 79.单词搜索
  • 130.被围绕的区域
  • 174.地下城游戏
  • 200.岛屿数量
  • 212.单词搜索II
  • 221.最大正方形
  • 240.搜索二维矩阵II
  • 289.生命游戏
  • 304.二维区域和检索-矩阵不可变
  • 329.矩阵中的最长递增路径
  • 363.矩形区域不超过K的最大数值和
  • 378.有序矩阵中第K小的元素
  • 417.太平洋大西洋水流问题
  • 419.棋盘上的战舰
  • 427.建立四叉树
  • 463.岛屿的周长
  • 498.对角线遍历
  • 529.扫雷游戏
  • 542.01矩阵
  • 566.重塑矩阵
  • 661.图片平滑器
  • 675.为高尔夫比赛砍树
  • 741.摘樱桃
  • 766.托普利茨矩阵
  • 773.滑动谜题
  • 794.有效的井字游戏
  • 807.保持城市天际线
  • 827.最大人工岛
  • 832.翻转图像
  • 861.翻转矩阵后的得分
  • 864.获取所有钥匙的最短路径
  • 867.转置矩阵
  • 883.三维形体投影面积
  • 892.三维形体的表面积
  • 909.蛇梯棋
  • 931.下降路径最小和
  • 934.最短的桥
  • 959.由斜杠划分区域
  • 980.不同路径III
  • 994.腐烂的橘子
  • 999.可以被一步捕获的棋子数
  • 1020.飞地的数量
  • 1030.距离顺序排列矩阵单元格
  • 1034.边界着色
  • 1072.按列翻转得到最大值等行数
  • 1074.元素和为目标值的子矩阵数量
  • 1091.二进制矩阵中的最短路径
  • 1139.最大的以1为边界的正方形
  • 1210.穿过迷宫的最少移动次数
  • 1219.黄金矿工
  • 1222.可以攻击国王的皇后
  • 1253.重构2行二进制矩阵
  • 1254.统计封闭岛屿的数目
  • 1260.二维网格迁移
  • 1263.推箱子
  • 1267.统计参与通信的服务器
  • 1289.下降路径最小和II
  • 1329.将矩阵按对角线排序
  • 1337.矩阵中战斗力最弱的K行
  • 1349.参加考试的最大学生数
  • 1380.矩阵中的幸运数
  • 1439.有序矩阵中的第k个最小数组和
  • 1444.切披萨的方案数
  • 1463.摘樱桃II
  • 1572.矩阵对角线元素的和
  • 1595.连通两组点的最小成本
  • 1605.给定行和列的和求可行矩阵
  • 1631.最小体力消耗路径
  • 1632.矩阵转换后的秩
  • 1672.最富有客户的资产总量
  • 1706.球会落何处
  • 1738.找出第K大的异或坐标值
  • 1765.地图中的最高点
  • 1901.寻找峰值II
  • 1958.检查操作是否合法
  • 2022.将一维数组转变成二维数组
  • 2125.银行中的激光束数量
  • 2132.用邮票贴满网格图
  • 2258.逃离火灾
  • 2304.网格中的最小路径代价
  • 2319.判断矩阵是否是一个X矩阵
  • 2352.相等行列对
  • 2373.矩阵中的局部最大值
  • 2397.被列覆盖的最多行数
  • 2503.矩阵查询可获得的最大分数
  • 2536.子矩阵元素加1
  • 2545.根据第K场考试的分数排序
  • 2573.找出对应LCP矩阵的字符串
  • 2577.在网格图中访问一个格子的最少时间
  • 2596.检查骑士巡视方案
  • 2614.对角线上的质数
  • 2617.网格图中最少访问的格子数
  • 2639.查询网格图中每一列的宽度
  • 2643.一最多的行
  • 2661.找出叠涂元素
  • 2679.矩阵中的和
  • 2684.矩阵中移动的最大次数
  • 2711.对角线上不同值的数量差
  • 2713.矩阵中严格递增的单元格数
  • 2850.将石头分散到网格图的最少移动次数
  • 2923.找到冠军I
  • 2965.找出缺失和重复的数字
  • 3127.构造相同颜色的正方形
  • 3142.判断矩阵是否满足条件
  • 3148.矩阵中的最大得分
  • 3239.最少翻转次数使二进制矩阵回文I
  • 3240.最少翻转次数使二进制矩阵回文II
  • 3242.设计相邻元素求和服务
  • 面试题01.07.旋转矩阵
  • 面试题01.08.零矩阵
  • 面试题16.19.水域大小
  • LCP41.黑白翻转棋
  • LCR146.螺旋遍历二维数组
  • LCR166.珠宝的最高价值

拒绝采样

  • 470.用Rand7()实现Rand10()
  • 478.在圆内随机生成点

快速选择

  • 215.数组中的第K个最大元素
  • 324.摆动排序II
  • 347.前K个高频元素
  • 973.最接近原点的K个点
  • 1738.找出第K大的异或坐标值
  • 面试题17.14.最小K个数
  • LCR159.库存管理III

链表

  • 2.两数相加
  • 19.删除链表的倒数第N个结点
  • 21.合并两个有序链表
  • 23.合并K个升序链表
  • 24.两两交换链表中的节点
  • 25.K个一组翻转链表
  • 61.旋转链表
  • 82.删除排序链表中的重复元素II
  • 83.删除排序链表中的重复元素
  • 86.分隔链表
  • 92.反转链表II
  • 109.有序链表转换二叉搜索树
  • 114.二叉树展开为链表
  • 116.填充每个节点的下一个右侧节点指针
  • 117.填充每个节点的下一个右侧节点指针II
  • 138.随机链表的复制
  • 141.环形链表
  • 142.环形链表II
  • 143.重排链表
  • 146.LRU缓存
  • 147.对链表进行插入排序
  • 148.排序链表
  • 160.相交链表
  • 203.移除链表元素
  • 206.反转链表
  • 234.回文链表
  • 237.删除链表中的节点
  • 328.奇偶链表
  • 355.设计推特
  • 430.扁平化多级双向链表
  • 432.全O(1)的数据结构
  • 445.两数相加II
  • 460.LFU缓存
  • 622.设计循环队列
  • 641.设计循环双端队列
  • 705.设计哈希集合
  • 706.设计哈希映射
  • 707.设计链表
  • 725.分隔链表
  • 817.链表组件
  • 876.链表的中间结点
  • 1019.链表中的下一个更大节点
  • 1171.从链表中删去总和值为零的连续节点
  • 1206.设计跳表
  • 1367.二叉树中的链表
  • 1669.合并两个链表
  • 1670.设计前中后队列
  • 1797.设计一个验证系统
  • 2181.合并零之间的节点
  • 2487.从链表中移除节点
  • 2807.在链表中插入最大公约数
  • 面试题02.01.移除重复节点
  • 面试题17.12.BiNode
  • LCR029.循环有序列表的插入
  • LCR140.训练计划II
  • LCR155.将二叉搜索树转化为排序的双向链表
  • LCR171.训练计划V

枚举

  • 204.计数质数
  • 479.最大回文数乘积
  • 816.模糊坐标
  • 845.数组中的最长山脉
  • 869.重新排序得到2的幂
  • 970.强整数
  • 1601.最多可达成的换楼请求数目
  • 1617.统计子树中城市之间最大距离
  • 1620.网络信号最好的坐标
  • 1625.执行操作后字典序最小的字符串
  • 1638.统计只差一个字符的子串数目
  • 1958.检查操作是否合法
  • 1995.统计特殊四元组
  • 2044.统计按位或能得到最大值的子集数目
  • 2048.下一个更大的数值平衡数
  • 2122.还原原数组
  • 2171.拿出最少数目的魔法豆
  • 2240.买钢笔和铅笔的方案数
  • 2306.公司命名
  • 2367.算术三元组的数目
  • 2397.被列覆盖的最多行数
  • 2427.公因子的数目
  • 2437.有效时间的数目
  • 2552.统计上升四元组
  • 2605.从两个数字数组里生成最小数字
  • 2708.一个小组的最大实力值
  • 2735.收集巧克力
  • 2761.和等于目标值的质数对
  • 2765.最长交替子数组
  • 2844.生成特殊数字的最少操作
  • 2860.让所有学生保持开心的分组方法数
  • 2928.给小朋友们分糖果I
  • 2951.找出峰值
  • 2959.关闭分部的可行集合数目
  • 2970.统计移除递增子数组的数目I
  • 3127.构造相同颜色的正方形
  • 3132.找出与数组相加的整数II
  • 3200.三角形的最大高度
  • 面试题16.18.模式匹配

模拟

  • 43.字符串相乘
  • 54.螺旋矩阵
  • 59.螺旋矩阵II
  • 67.二进制求和
  • 68.文本左右对齐
  • 258.各位相加
  • 289.生命游戏
  • 412.FizzBuzz
  • 415.字符串相加
  • 495.提莫攻击
  • 498.对角线遍历
  • 537.复数乘法
  • 566.重塑矩阵
  • 592.分数加减运算
  • 640.求解方程
  • 657.机器人能否返回原点
  • 682.棒球比赛
  • 735.小行星碰撞
  • 832.翻转图像
  • 844.比较含退格的字符串
  • 867.转置矩阵
  • 874.模拟行走机器人
  • 946.验证栈序列
  • 999.可以被一步捕获的棋子数
  • 1006.笨阶乘
  • 1041.困于环中的机器人
  • 1094.拼车
  • 1103.分糖果II
  • 1222.可以攻击国王的皇后
  • 1252.奇数值单元格的数目
  • 1260.二维网格迁移
  • 1409.查询带键的排列
  • 1441.用栈操作构建数组
  • 1518.换水问题
  • 1535.找出数组游戏的赢家
  • 1583.统计不开心的朋友
  • 1599.经营摩天轮的最大利润
  • 1603.设计停车系统
  • 1646.获取生成数组中的最大值
  • 1688.比赛中的配对次数
  • 1700.无法吃午餐的学生数量
  • 1706.球会落何处
  • 1801.积压订单中的订单总数
  • 1806.还原排列的最少操作步数
  • 1823.找出游戏的获胜者
  • 1894.找到需要补充粉笔的学生编号
  • 1945.字符串转化后的各位数字之和
  • 2011.执行操作后的变量值
  • 2022.将一维数组转变成二维数组
  • 2028.找出缺失的观测数据
  • 2043.简易银行系统
  • 2073.买票需要的时间
  • 2079.给植物浇水
  • 2105.给植物浇水II
  • 2120.执行所有后缀指令
  • 2180.统计各位数字之和为偶数的整数个数
  • 2181.合并零之间的节点
  • 2293.极大极小游戏
  • 2303.计算应缴税款总额
  • 2352.相等行列对
  • 2357.使数组中所有元素都等于零
  • 2390.从字符串中移除星号
  • 2460.对数组执行操作
  • 2462.雇佣K位工人的总代价
  • 2502.设计内存分配器
  • 2507.使用质因数之和替换后可以取到的最小值
  • 2532.过桥的时间
  • 2549.统计桌面上的不同数字
  • 2558.从数量最多的堆取走礼物
  • 2562.找出数组的串联值
  • 2582.递枕头
  • 2596.检查骑士巡视方案
  • 2660.保龄球游戏的获胜者
  • 2679.矩阵中的和
  • 2682.找出转圈游戏输家
  • 2696.删除子串后的字符串最小长度
  • 2739.总行驶距离
  • 2744.最大字符串配对数目
  • 2766.重新放置石块
  • 2810.故障键盘
  • 2960.统计已测试设备
  • 2961.双模幂运算
  • 2974.最小数字游戏
  • 3038.相同分数的最大操作数目I
  • 3072.将元素分配到两个数组中II
  • 3174.清除数字
  • 3175.找到连续赢K场比赛的第一位玩家
  • 3222.求出硬币游戏的赢家
  • 3242.设计相邻元素求和服务
  • LCP50.宝石补给
  • LCR146.螺旋遍历二维数组

脑筋急转弯

  • 292.Nim游戏
  • 319.灯泡开关
  • 810.黑板异或游戏
  • 1025.除数博弈
  • 1033.移动石子直到连续
  • 1227.飞机座位分配概率
  • 2731.移动机器人
  • LCR189.设计机械累加器

欧拉回路

  • 332.重新安排行程
  • 753.破解保险箱

排序

  • 15.三数之和
  • 16.最接近的三数之和
  • 18.四数之和
  • 49.字母异位词分组
  • 56.合并区间
  • 75.颜色分类
  • 88.合并两个有序数组
  • 147.对链表进行插入排序
  • 148.排序链表
  • 164.最大间距
  • 169.多数元素
  • 179.最大数
  • 215.数组中的第K个最大元素
  • 217.存在重复元素
  • 220.存在重复元素III
  • 229.多数元素II
  • 242.有效的字母异位词
  • 268.丢失的数字
  • 274.H指数
  • 295.数据流的中位数
  • 324.摆动排序II
  • 347.前K个高频元素
  • 349.两个数组的交集
  • 350.两个数组的交集II
  • 354.俄罗斯套娃信封问题
  • 368.最大整除子集
  • 378.有序矩阵中第K小的元素
  • 389.找不同
  • 406.根据身高重建队列
  • 414.第三大的数
  • 435.无重叠区间
  • 436.寻找右区间
  • 452.用最少数量的箭引爆气球
  • 455.分发饼干
  • 462.最小操作次数使数组元素相等II
  • 475.供暖器
  • 502.IPO
  • 506.相对名次
  • 522.最长特殊序列II
  • 524.通过删除字母匹配到字典里最长单词
  • 532.数组中的k-diff数对
  • 539.最小时间差
  • 561.数组拆分
  • 581.最短无序连续子数组
  • 594.最长和谐子序列
  • 611.有效三角形的个数
  • 621.任务调度器
  • 628.三个数的最大乘积
  • 630.课程表III
  • 646.最长数对链
  • 658.找到K个最接近的元素
  • 692.前K个高频单词
  • 710.黑名单中的随机数
  • 719.找出第K小的数对距离
  • 720.词典中最长的单词
  • 721.账户合并
  • 726.原子的数量
  • 747.至少是其他数字两倍的最大数
  • 757.设置交集大小至少为2
  • 768.最多能完成排序的块II
  • 769.最多能完成排序的块
  • 786.第K个最小的质数分数
  • 791.自定义字符串排序
  • 792.匹配子序列的单词数
  • 823.带因子的二叉树
  • 825.适龄的朋友
  • 826.安排工作以达到最大收益
  • 833.字符串中的查找与替换
  • 846.一手顺子
  • 857.雇佣K名工人的最低成本
  • 869.重新排序得到2的幂
  • 870.优势洗牌
  • 881.救生艇
  • 888.公平的糖果交换
  • 891.子序列宽度之和
  • 899.有序队列
  • 905.按奇偶排序数组
  • 912.排序数组
  • 922.按奇偶排序数组II
  • 923.三数之和的多种可能
  • 937.重新排列日志文件
  • 954.二倍数对数组
  • 969.煎饼排序
  • 973.最接近原点的K个点
  • 976.三角形的最大周长
  • 977.有序数组的平方
  • 987.二叉树的垂序遍历
  • 1005.K次取反后最大化的数组和
  • 1030.距离顺序排列矩阵单元格
  • 1040.移动石子直到连续II
  • 1048.最长字符串链
  • 1051.高度检查器
  • 1054.距离相等的条形码
  • 1090.受标签影响的最大值
  • 1094.拼车
  • 1122.数组的相对排序
  • 1170.比较字符串最小字母出现频次
  • 1187.使数组严格递增
  • 1200.最小绝对差
  • 1202.交换字符串中的元素
  • 1235.规划兼职工作
  • 1262.可被三整除的最大和
  • 1268.搜索推荐系统
  • 1300.转变数组后最接近目标值的数组和
  • 1305.两棵二叉搜索树中的所有元素
  • 1329.将矩阵按对角线排序
  • 1331.数组序号转换
  • 1337.矩阵中战斗力最弱的K行
  • 1356.根据数字二进制下1的数目排序
  • 1365.有多少小于当前数字的数字
  • 1402.做菜顺序
  • 1403.非递增顺序的最小子序列
  • 1418.点菜展示表
  • 1460.通过翻转子数组使两个数组相等
  • 1464.数组中两元素的最大乘积
  • 1465.切割后面积最大的蛋糕
  • 1491.去掉最低工资和最高工资后的工资平均值
  • 1508.子数组和排序后的区间和
  • 1547.切棍子的最小成本
  • 1604.警告一小时内使用相同员工卡大于等于三次的人
  • 1608.特殊数组的特征值
  • 1610.可见点的最大数目
  • 1619.删除某些元素后的数组均值
  • 1626.无矛盾的最佳球队
  • 1630.等差子数组
  • 1632.矩阵转换后的秩
  • 1636.按照频率将数组升序排序
  • 1637.两点之间不包含任何点的最宽垂直区域
  • 1657.确定两个字符串是否接近
  • 1686.石子游戏VI
  • 1691.堆叠长方体的最大高度
  • 1710.卡车上的最大单元数
  • 1738.找出第K大的异或坐标值
  • 1782.统计点对的数目
  • 1818.绝对差值和
  • 1833.雪糕的最大数量
  • 1838.最高频元素的频数
  • 1851.包含每个查询的最小区间
  • 1877.数组中最大数对和的最小值
  • 1921.消灭怪物的最大数量
  • 1984.学生分数的最小差值
  • 1996.游戏中弱角色的数量
  • 2007.从双倍数组中还原原数组
  • 2008.出租车的最大盈利
  • 2037.使每位学生都有座位的最少移动次数
  • 2122.还原原数组
  • 2136.全部开花的最早一天
  • 2171.拿出最少数目的魔法豆
  • 2225.找出输掉零场或一场比赛的玩家
  • 2251.花期内花的数目
  • 2300.咒语和药水的成功对数
  • 2332.坐上公交的最晚时间
  • 2335.装满杯子需要的最短总时长
  • 2342.数位和相等数对的最大和
  • 2357.使数组中所有元素都等于零
  • 2363.合并相似的物品
  • 2389.和有限的最长子序列
  • 2418.按身高排序
  • 2441.与对应负数同时存在的最大正整数
  • 2448.使数组相等的最小开销
  • 2456.最流行的视频创作者
  • 2463.最小移动总距离
  • 2465.不同的平均值数目
  • 2475.数组中不等三元组的数目
  • 2491.划分技能点相等的团队
  • 2501.数组中最长的方波
  • 2503.矩阵查询可获得的最大分数
  • 2512.奖励最顶尖的K名学生
  • 2517.礼盒的最大甜蜜度
  • 2545.根据第K场考试的分数排序
  • 2551.将珠子放入背包中
  • 2563.统计公平数对的数目
  • 2576.求出最多标记下标
  • 2578.最小和分割
  • 2580.统计将重叠区间合并成组的方案数
  • 2583.二叉树中的第K大层和
  • 2587.重排数组以得到最大前缀分数
  • 2589.完成所有任务的最少时间
  • 2597.美丽子集的数目
  • 2602.使数组元素全部相等的最少操作次数
  • 2611.老鼠和奶酪
  • 2679.矩阵中的和
  • 2681.英雄的力量
  • 2706.购买两块巧克力
  • 2708.一个小组的最大实力值
  • 2713.矩阵中严格递增的单元格数
  • 2731.移动机器人
  • 2736.最大和查询
  • 2740.找出分区值
  • 2766.重新放置石块
  • 2779.数组的最大美丽值
  • 2813.子序列最大优雅度
  • 2824.统计和小于目标的下标对数目
  • 2860.让所有学生保持开心的分组方法数
  • 2952.需要添加的硬币的最小数量
  • 2974.最小数字游戏
  • 3011.判断一个数组是否可以变为有序
  • 3098.求出所有子序列的能量和
  • 3111.覆盖所有点的最少矩形数目
  • 3132.找出与数组相加的整数II
  • 3143.正方形中的最多点数
  • 3194.最小元素和最大元素的最小平均值
  • 面试题01.02.判定是否互为字符重排
  • 面试题08.13.堆箱子
  • 面试题10.02.变位词组
  • 面试题17.14.最小K个数
  • 面试题17.20.连续中值
  • LCP40.心算挑战
  • LCR007.三数之和
  • LCR033.字母异位词分组
  • LCR035.最小时间差
  • LCR074.合并区间
  • LCR120.寻找文件副本
  • LCR139.训练计划I
  • LCR159.库存管理III
  • LCR186.文物朝代判断

前缀和

  • 209.长度最小的子数组
  • 238.除自身以外数组的乘积
  • 303.区域和检索-数组不可变
  • 304.二维区域和检索-矩阵不可变
  • 363.矩形区域不超过K的最大数值和
  • 410.分割数组的最大值
  • 523.连续的子数组和
  • 525.连续数组
  • 528.按权重随机选择
  • 560.和为K的子数组
  • 724.寻找数组的中心下标
  • 731.我的日程安排表II
  • 798.得分最高的最小轮调
  • 813.最大平均值和的分组
  • 862.和至少为K的最短子数组
  • 930.和相同的二元子数组
  • 974.和可被K整除的子数组
  • 995.K连续位的最小翻转次数
  • 1000.合并石头的最低成本
  • 1004.最大连续1的个数III
  • 1074.元素和为目标值的子矩阵数量
  • 1094.拼车
  • 1109.航班预订统计
  • 1124.表现良好的最长时间段
  • 1140.石子游戏II
  • 1177.构建回文串检测
  • 1208.尽可能使字符串相等
  • 1310.子数组异或查询
  • 1371.每个元音包含偶数次的最长子字符串
  • 1413.逐步求和得到正数的最小值
  • 1422.分割字符串的最大得分
  • 1423.可获得的最大点数
  • 1442.形成两个异或相等数组的三元组数目
  • 1480.一维数组的动态和
  • 1588.所有奇数长度子数组的和
  • 1590.使数组和能被P整除
  • 1658.将x减到0的最小操作数
  • 1664.生成平衡数组的方案数
  • 1687.从仓库到码头运输箱子
  • 1703.得到连续K个1的最少相邻交换次数
  • 1732.找到最高海拔
  • 1738.找出第K大的异或坐标值
  • 1744.你能在你最喜欢的那天吃到你最喜欢的糖果吗?
  • 1838.最高频元素的频数
  • 1856.子数组最小乘积的最大值
  • 1893.检查是否区域内所有整数都被覆盖
  • 1894.找到需要补充粉笔的学生编号
  • 1991.找到数组的中间位置
  • 2024.考试的最大困扰度
  • 2055.蜡烛之间的盘子
  • 2100.适合野炊的日子
  • 2106.摘水果
  • 2132.用邮票贴满网格图
  • 2171.拿出最少数目的魔法豆
  • 2207.字符串中最多数目的子序列
  • 2251.花期内花的数目
  • 2389.和有限的最长子序列
  • 2391.收集垃圾的最少总时间
  • 2398.预算内的最多机器人数目
  • 2448.使数组相等的最小开销
  • 2485.找出中枢整数
  • 2488.统计中位数为K的子数组
  • 2536.子矩阵元素加1
  • 2552.统计上升四元组
  • 2559.统计范围内的元音字符串数
  • 2574.左右元素和的差值
  • 2587.重排数组以得到最大前缀分数
  • 2588.统计美丽子数组数目
  • 2602.使数组元素全部相等的最少操作次数
  • 2615.等值距离和
  • 2681.英雄的力量
  • 2731.移动机器人
  • 2848.与车相交的点
  • 3096.得到更多分数的最少关卡数目
  • 3152.特殊数组II
  • 3191.使二进制数组全部等于1的最少操作次数I
  • 面试题17.05.字母与数字
  • LCR008.长度最小的子数组
  • LCR010.和为K的子数组
  • LCR011.连续数组
  • LCR012.寻找数组的中心下标

扫描线

  • 218.天际线问题
  • 391.完美矩形
  • 1851.包含每个查询的最小区间

设计

  • 146.LRU缓存
  • 155.最小栈
  • 173.二叉搜索树迭代器
  • 208.实现Trie(前缀树)
  • 211.添加与搜索单词-数据结构设计
  • 225.用队列实现栈
  • 232.用栈实现队列
  • 284.窥视迭代器
  • 295.数据流的中位数
  • 297.二叉树的序列化与反序列化
  • 303.区域和检索-数组不可变
  • 304.二维区域和检索-矩阵不可变
  • 307.区域和检索-数组可修改
  • 341.扁平化嵌套列表迭代器
  • 352.将数据流变为多个不相交区间
  • 355.设计推特
  • 380.O(1)时间插入、删除和获取随机元素
  • 381.O(1)时间插入、删除和获取随机元素-允许重复
  • 432.全O(1)的数据结构
  • 449.序列化和反序列化二叉搜索树
  • 460.LFU缓存
  • 535.TinyURL的加密与解密
  • 622.设计循环队列
  • 641.设计循环双端队列
  • 676.实现一个魔法字典
  • 705.设计哈希集合
  • 706.设计哈希映射
  • 707.设计链表
  • 715.Range模块
  • 729.我的日程安排表I
  • 731.我的日程安排表II
  • 745.前缀和后缀搜索
  • 855.考场就座
  • 895.最大频率栈
  • 901.股票价格跨度
  • 911.在线选举
  • 919.完全二叉树插入器
  • 933.最近的请求次数
  • 981.基于时间的键值存储
  • 1032.字符流
  • 1146.快照数组
  • 1172.餐盘栈
  • 1206.设计跳表
  • 1261.在受污染的二叉树中查找元素
  • 1483.树节点的第K个祖先
  • 1600.王位继承顺序
  • 1603.设计停车系统
  • 1656.设计有序流
  • 1670.设计前中后队列
  • 1797.设计一个验证系统
  • 1825.求出MK平均值
  • 1845.座位预约管理系统
  • 1993.树上的操作
  • 2013.检测正方形
  • 2034.股票价格波动
  • 2043.简易银行系统
  • 2276.统计区间中的整数数目
  • 2336.无限集中的最小数字
  • 2502.设计内存分配器
  • 2642.设计可以求最短路径的图类
  • 2671.频率跟踪器
  • 3242.设计相邻元素求和服务
  • 面试题03.04.化栈为队
  • 面试题10.10.数字流的秩
  • 面试题17.20.连续中值
  • LCR041.数据流中的移动平均值
  • LCR125.图书整理II
  • LCR156.序列化与反序列化二叉树
  • LCR184.设计自助结算系统

深度优先搜索

  • 94.二叉树的中序遍历
  • 98.验证二叉搜索树
  • 99.恢复二叉搜索树
  • 100.相同的树
  • 101.对称二叉树
  • 104.二叉树的最大深度
  • 110.平衡二叉树
  • 111.二叉树的最小深度
  • 112.路径总和
  • 113.路径总和II
  • 114.二叉树展开为链表
  • 116.填充每个节点的下一个右侧节点指针
  • 117.填充每个节点的下一个右侧节点指针II
  • 124.二叉树中的最大路径和
  • 129.求根节点到叶节点数字之和
  • 130.被围绕的区域
  • 133.克隆图
  • 144.二叉树的前序遍历
  • 145.二叉树的后序遍历
  • 199.二叉树的右视图
  • 200.岛屿数量
  • 207.课程表
  • 210.课程表II
  • 211.添加与搜索单词-数据结构设计
  • 226.翻转二叉树
  • 230.二叉搜索树中第K小的元素
  • 235.二叉搜索树的最近公共祖先
  • 236.二叉树的最近公共祖先
  • 257.二叉树的所有路径
  • 297.二叉树的序列化与反序列化
  • 310.最小高度树
  • 329.矩阵中的最长递增路径
  • 332.重新安排行程
  • 337.打家劫舍III
  • 341.扁平化嵌套列表迭代器
  • 365.水壶问题
  • 385.迷你语法分析器
  • 386.字典序排数
  • 388.文件的最长绝对路径
  • 404.左叶子之和
  • 417.太平洋大西洋水流问题
  • 419.棋盘上的战舰
  • 430.扁平化多级双向链表
  • 449.序列化和反序列化二叉搜索树
  • 463.岛屿的周长
  • 472.连接词
  • 501.二叉搜索树中的众数
  • 513.找树左下角的值
  • 514.自由之路
  • 515.在每个树行中找最大值
  • 529.扫雷游戏
  • 530.二叉搜索树的最小绝对差
  • 538.把二叉搜索树转换为累加树
  • 543.二叉树的直径
  • 547.省份数量
  • 559.N叉树的最大深度
  • 563.二叉树的坡度
  • 565.数组嵌套
  • 572.另一棵树的子树
  • 589.N叉树的前序遍历
  • 590.N叉树的后序遍历
  • 606.根据二叉树创建字符串
  • 617.合并二叉树
  • 623.在二叉树中增加一行
  • 637.二叉树的层平均值
  • 652.寻找重复的子树
  • 653.两数之和IV-输入二叉搜索树
  • 655.输出二叉树
  • 669.修剪二叉搜索树
  • 676.实现一个魔法字典
  • 684.冗余连接
  • 685.冗余连接II
  • 687.最长同值路径
  • 690.员工的重要性
  • 721.账户合并
  • 743.网络延迟时间
  • 753.破解保险箱
  • 765.情侣牵手
  • 783.二叉搜索树节点最小距离
  • 785.判断二分图
  • 787.K站中转内最便宜的航班
  • 797.所有可能的路径
  • 802.找到最终的安全状态
  • 814.二叉树剪枝
  • 827.最大人工岛
  • 834.树中距离之和
  • 839.相似字符串组
  • 841.钥匙和房间
  • 851.喧闹和富有
  • 863.二叉树中所有距离为K的结点
  • 865.具有所有最深节点的最小子树
  • 886.可能的二分法
  • 897.递增顺序搜索树
  • 924.尽量减少恶意软件的传播
  • 928.尽量减少恶意软件的传播II
  • 934.最短的桥
  • 938.二叉搜索树的范围和
  • 947.移除最多的同行或同列石头
  • 959.由斜杠划分区域
  • 965.单值二叉树
  • 968.监控二叉树
  • 971.翻转二叉树以匹配先序遍历
  • 979.在二叉树中分配硬币
  • 987.二叉树的垂序遍历
  • 993.二叉树的堂兄弟节点
  • 1020.飞地的数量
  • 1026.节点与其祖先之间的最大差值
  • 1028.从先序遍历还原二叉树
  • 1034.边界着色
  • 1036.逃离大迷宫
  • 1038.从二叉搜索树到更大和树
  • 1042.不邻接植花
  • 1080.根到叶路径上的不足节点
  • 1110.删点成林
  • 1123.最深叶节点的最近公共祖先
  • 1145.二叉树着色游戏
  • 1161.最大层内元素和
  • 1202.交换字符串中的元素
  • 1233.删除子文件夹
  • 1254.统计封闭岛屿的数目
  • 1261.在受污染的二叉树中查找元素
  • 1267.统计参与通信的服务器
  • 1302.层数最深叶子节点的和
  • 1305.两棵二叉搜索树中的所有元素
  • 1319.连通网络的操作次数
  • 1339.分裂二叉树的最大乘积
  • 1367.二叉树中的链表
  • 1373.二叉搜索子树的最大键值和
  • 1376.通知所有员工所需的时间
  • 1377.T秒后青蛙的位置
  • 1379.找出克隆二叉树中的相同节点
  • 1382.将二叉搜索树变平衡
  • 1448.统计二叉树中好节点的数目
  • 1457.二叉树中的伪回文路径
  • 1462.课程表IV
  • 1466.重新规划路线
  • 1483.树节点的第K个祖先
  • 1600.王位继承顺序
  • 1625.执行操作后字典序最小的字符串
  • 1631.最小体力消耗路径
  • 1766.互质树
  • 1971.寻找图中是否存在路径
  • 1993.树上的操作
  • 2003.每棵子树内缺失的最小基因值
  • 2049.统计最高分的节点数目
  • 2101.引爆最多的炸弹
  • 2127.参加会议的最多员工数
  • 2192.有向无环图中一个节点的所有祖先
  • 2316.统计无向图中无法互相到达点对数
  • 2331.计算布尔二叉树的值
  • 2385.感染二叉树需要的总时间
  • 2415.反转二叉树的奇数层
  • 2458.移除子树后的二叉树高度
  • 2476.二叉搜索树最近节点查询
  • 2477.到达首都的最少油耗
  • 2492.两个城市间路径的最小分数
  • 2538.最大价值和与最小价值和的差值
  • 2581.统计可能的树根数目
  • 2596.检查骑士巡视方案
  • 2641.二叉树的堂兄弟节点II
  • 2646.最小化旅行的价格总和
  • 2867.统计树中的合法路径数目
  • 3067.在带权树网络中统计可连接服务器对数目
  • 3249.统计好节点的数目
  • 面试题04.06.后继者
  • 面试题04.08.首个共同祖先
  • 面试题16.19.水域大小
  • 面试题17.12.BiNode
  • LCP07.传递信息
  • LCR053.二叉搜索树中的中序后继
  • LCR114.火星词典
  • LCR130.衣橱整理
  • LCR143.子结构判断
  • LCR155.将二叉搜索树转化为排序的双向链表
  • LCR156.序列化与反序列化二叉树
  • LCR174.寻找二叉搜索树中的目标节点

  • 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.二叉树的最近公共祖先
  • 257.二叉树的所有路径
  • 297.二叉树的序列化与反序列化
  • 331.验证二叉树的前序序列化
  • 337.打家劫舍III
  • 341.扁平化嵌套列表迭代器
  • 404.左叶子之和
  • 427.建立四叉树
  • 429.N叉树的层序遍历
  • 449.序列化和反序列化二叉搜索树
  • 450.删除二叉搜索树中的节点
  • 501.二叉搜索树中的众数
  • 513.找树左下角的值
  • 515.在每个树行中找最大值
  • 530.二叉搜索树的最小绝对差
  • 538.把二叉搜索树转换为累加树
  • 543.二叉树的直径
  • 558.四叉树交集
  • 559.N叉树的最大深度
  • 563.二叉树的坡度
  • 572.另一棵树的子树
  • 589.N叉树的前序遍历
  • 590.N叉树的后序遍历
  • 606.根据二叉树创建字符串
  • 617.合并二叉树
  • 623.在二叉树中增加一行
  • 637.二叉树的层平均值
  • 652.寻找重复的子树
  • 653.两数之和IV-输入二叉搜索树
  • 654.最大二叉树
  • 655.输出二叉树
  • 669.修剪二叉搜索树
  • 687.最长同值路径
  • 690.员工的重要性
  • 700.二叉搜索树中的搜索
  • 701.二叉搜索树中的插入操作
  • 783.二叉搜索树节点最小距离
  • 814.二叉树剪枝
  • 834.树中距离之和
  • 863.二叉树中所有距离为K的结点
  • 865.具有所有最深节点的最小子树
  • 889.根据前序和后序遍历构造二叉树
  • 894.所有可能的真二叉树
  • 897.递增顺序搜索树
  • 919.完全二叉树插入器
  • 938.二叉搜索树的范围和
  • 958.二叉树的完全性检验
  • 965.单值二叉树
  • 968.监控二叉树
  • 971.翻转二叉树以匹配先序遍历
  • 979.在二叉树中分配硬币
  • 987.二叉树的垂序遍历
  • 993.二叉树的堂兄弟节点
  • 998.最大二叉树II
  • 1008.前序遍历构造二叉搜索树
  • 1026.节点与其祖先之间的最大差值
  • 1028.从先序遍历还原二叉树
  • 1038.从二叉搜索树到更大和树
  • 1080.根到叶路径上的不足节点
  • 1104.二叉树寻路
  • 1110.删点成林
  • 1123.最深叶节点的最近公共祖先
  • 1145.二叉树着色游戏
  • 1161.最大层内元素和
  • 1261.在受污染的二叉树中查找元素
  • 1302.层数最深叶子节点的和
  • 1305.两棵二叉搜索树中的所有元素
  • 1339.分裂二叉树的最大乘积
  • 1367.二叉树中的链表
  • 1373.二叉搜索子树的最大键值和
  • 1376.通知所有员工所需的时间
  • 1377.T秒后青蛙的位置
  • 1379.找出克隆二叉树中的相同节点
  • 1382.将二叉搜索树变平衡
  • 1448.统计二叉树中好节点的数目
  • 1457.二叉树中的伪回文路径
  • 1483.树节点的第K个祖先
  • 1600.王位继承顺序
  • 1609.奇偶树
  • 1617.统计子树中城市之间最大距离
  • 1719.重构一棵树的方案数
  • 1766.互质树
  • 1993.树上的操作
  • 2003.每棵子树内缺失的最小基因值
  • 2049.统计最高分的节点数目
  • 2236.判断根结点是否等于子结点之和
  • 2331.计算布尔二叉树的值
  • 2385.感染二叉树需要的总时间
  • 2415.反转二叉树的奇数层
  • 2458.移除子树后的二叉树高度
  • 2471.逐层排序二叉树所需的最少操作数目
  • 2476.二叉搜索树最近节点查询
  • 2477.到达首都的最少油耗
  • 2509.查询树中环的长度
  • 2538.最大价值和与最小价值和的差值
  • 2581.统计可能的树根数目
  • 2583.二叉树中的第K大层和
  • 2603.收集树中金币
  • 2641.二叉树的堂兄弟节点II
  • 2646.最小化旅行的价格总和
  • 2673.使二叉树所有路径值相等的最小代价
  • 2867.统计树中的合法路径数目
  • 3067.在带权树网络中统计可连接服务器对数目
  • 3249.统计好节点的数目
  • 面试题04.06.后继者
  • 面试题04.08.首个共同祖先
  • 面试题04.09.二叉搜索树序列
  • 面试题17.12.BiNode
  • LCR053.二叉搜索树中的中序后继
  • LCR143.子结构判断
  • LCR152.验证二叉搜索树的后序遍历序列
  • LCR155.将二叉搜索树转化为排序的双向链表
  • LCR156.序列化与反序列化二叉树
  • LCR174.寻找二叉搜索树中的目标节点

树状数组

  • 218.天际线问题
  • 307.区域和检索-数组可修改
  • 315.计算右侧小于当前元素的个数
  • 327.区间和的个数
  • 406.根据身高重建队列
  • 673.最长递增子序列的个数
  • 1409.查询带键的排列
  • 2552.统计上升四元组
  • 2736.最大和查询
  • 2940.找到Alice和Bob可以相遇的建筑
  • 3072.将元素分配到两个数组中II
  • 面试题10.10.数字流的秩
  • LCR170.交易逆序对的总数

数据库

  • 175.组合两个表
  • 176.第二高的薪水
  • 177.第N高的薪水
  • 178.分数排名
  • 184.部门工资最高的员工
  • 185.部门工资前三高的所有员工
  • 262.行程和用户

数据流

  • 295.数据流的中位数
  • 901.股票价格跨度
  • 933.最近的请求次数
  • 1032.字符流
  • 1656.设计有序流
  • 1670.设计前中后队列
  • 1825.求出MK平均值
  • 2034.股票价格波动
  • 面试题10.10.数字流的秩
  • 面试题17.20.连续中值
  • LCR041.数据流中的移动平均值

数论

  • 204.计数质数
  • 258.各位相加
  • 914.卡牌分组
  • 952.按公因数计算最大组件大小
  • 1201.丑数III
  • 1250.检查「好数组」
  • 1447.最简分数
  • 1766.互质树
  • 1799.N次操作后的最大分数和
  • 1819.序列中不同最大公约数的数目
  • 2001.可互换矩形的组数
  • 2413.最小偶倍数
  • 2427.公因子的数目
  • 2447.最大公因数等于K的子数组数目
  • 2470.最小公倍数为K的子数组数目
  • 2507.使用质因数之和替换后可以取到的最小值
  • 2521.数组乘积中的不同质因数数目
  • 2523.范围内最接近的两个质数
  • 2601.质数减法运算
  • 2614.对角线上的质数
  • 2748.美丽下标对的数目
  • 2761.和等于目标值的质数对
  • 2807.在链表中插入最大公约数
  • 2867.统计树中的合法路径数目
  • 3115.质数的最大距离

数学

  • 2.两数相加
  • 7.整数反转
  • 9.回文数
  • 12.整数转罗马数字
  • 13.罗马数字转整数
  • 29.两数相除
  • 43.字符串相乘
  • 48.旋转图像
  • 50.Pow(x,n)
  • 60.排列序列
  • 62.不同路径
  • 66.加一
  • 67.二进制求和
  • 69.x的平方根
  • 70.爬楼梯
  • 89.格雷编码
  • 96.不同的二叉搜索树
  • 149.直线上最多的点数
  • 150.逆波兰表达式求值
  • 166.分数到小数
  • 168.Excel表列名称
  • 171.Excel表列序号
  • 172.阶乘后的零
  • 189.轮转数组
  • 202.快乐数
  • 204.计数质数
  • 223.矩形面积
  • 224.基本计算器
  • 227.基本计算器II
  • 231.2的幂
  • 233.数字1的个数
  • 241.为运算表达式设计优先级
  • 258.各位相加
  • 263.丑数
  • 264.丑数II
  • 268.丢失的数字
  • 273.整数转换英文表示
  • 279.完全平方数
  • 282.给表达式添加运算符
  • 292.Nim游戏
  • 319.灯泡开关
  • 326.3的幂
  • 335.路径交叉
  • 342.4的幂
  • 343.整数拆分
  • 357.统计各位数字都不同的数字个数
  • 365.水壶问题
  • 367.有效的完全平方数
  • 368.最大整除子集
  • 372.超级次方
  • 375.猜数字大小II
  • 380.O(1)时间插入、删除和获取随机元素
  • 381.O(1)时间插入、删除和获取随机元素-允许重复
  • 384.打乱数组
  • 390.消除游戏
  • 396.旋转函数
  • 398.随机数索引
  • 400.第N位数字
  • 405.数字转换为十六进制数
  • 412.FizzBuzz
  • 415.字符串相加
  • 423.从英文中重建数字
  • 441.排列硬币
  • 445.两数相加II
  • 447.回旋镖的数量
  • 453.最小操作次数使数组元素相等
  • 462.最小操作次数使数组元素相等II
  • 464.我能赢吗
  • 470.用Rand7()实现Rand10()
  • 477.汉明距离总和
  • 478.在圆内随机生成点
  • 479.最大回文数乘积
  • 486.预测赢家
  • 492.构造矩形
  • 504.七进制数
  • 507.完美数
  • 509.斐波那契数
  • 519.随机翻转矩阵
  • 523.连续的子数组和
  • 528.按权重随机选择
  • 537.复数乘法
  • 539.最小时间差
  • 553.最优除法
  • 564.寻找最近的回文数
  • 587.安装栅栏
  • 592.分数加减运算
  • 593.有效的正方形
  • 598.区间加法II
  • 628.三个数的最大乘积
  • 633.平方数之和
  • 640.求解方程
  • 650.两个键的键盘
  • 667.优美的排列II
  • 670.最大交换
  • 679.24点游戏
  • 710.黑名单中的随机数
  • 728.自除数
  • 738.单调递增的数字
  • 762.二进制表示中质数个计算置位
  • 779.第K个语法符号
  • 780.到达终点
  • 781.森林中的兔子
  • 788.旋转数字
  • 789.逃脱阻碍者
  • 793.阶乘函数后K个零
  • 805.数组的均值分割
  • 808.分汤
  • 810.黑板异或游戏
  • 812.最大三角形面积
  • 836.矩形重叠
  • 837.新21点
  • 869.重新排序得到2的幂
  • 877.石子游戏
  • 878.第N个神奇数字
  • 883.三维形体投影面积
  • 891.子序列宽度之和
  • 892.三维形体的表面积
  • 899.有序队列
  • 902.最大为N的数字组合
  • 908.最小差值I
  • 914.卡牌分组
  • 927.三等分
  • 952.按公因数计算最大组件大小
  • 970.强整数
  • 973.最接近原点的K个点
  • 976.三角形的最大周长
  • 989.数组形式的整数加法
  • 1006.笨阶乘
  • 1012.至少有1位重复的数字
  • 1015.可被K整除的最小整数
  • 1017.负二进制转换
  • 1025.除数博弈
  • 1030.距离顺序排列矩阵单元格
  • 1033.移动石子直到连续
  • 1040.移动石子直到连续II
  • 1041.困于环中的机器人
  • 1071.字符串的最大公因子
  • 1073.负二进制数相加
  • 1093.大样本统计
  • 1103.分糖果II
  • 1104.二叉树寻路
  • 1137.第N个泰波那契数
  • 1140.石子游戏II
  • 1154.一年中的第几天
  • 1175.质数排列
  • 1185.一周中的第几天
  • 1201.丑数III
  • 1217.玩筹码
  • 1227.飞机座位分配概率
  • 1232.缀点成线
  • 1237.找出给定方程的正整数解
  • 1238.循环码排列
  • 1247.交换字符使得字符串相同
  • 1250.检查「好数组」
  • 1252.奇数值单元格的数目
  • 1276.不浪费原料的汉堡制作方案
  • 1281.整数的各位积和之差
  • 1330.翻转子数组得到最大的数组值
  • 1342.将数字变成0的操作次数
  • 1359.有效的快递序列数目
  • 1401.圆和矩形是否有重叠
  • 1414.和为K的最少斐波那契数字数目
  • 1442.形成两个异或相等数组的三元组数目
  • 1447.最简分数
  • 1486.数组异或操作
  • 1512.好数对的数目
  • 1518.换水问题
  • 1588.所有奇数长度子数组的和
  • 1610.可见点的最大数目
  • 1641.统计字典序元音字符串的数目
  • 1686.石子游戏VI
  • 1688.比赛中的配对次数
  • 1690.石子游戏VII
  • 1716.计算力扣银行的钱
  • 1739.放置盒子
  • 1742.盒子中小球的最大数量
  • 1753.移除石子的最大得分
  • 1759.统计同质子字符串的数目
  • 1766.互质树
  • 1780.判断一个数字是否可以表示成三的幂的和
  • 1799.N次操作后的最大分数和
  • 1806.还原排列的最少操作步数
  • 1812.判断国际象棋棋盘中一个格子的颜色
  • 1814.统计一个数组中好对子的数目
  • 1819.序列中不同最大公约数的数目
  • 1822.数组元素积的符号
  • 1823.找出游戏的获胜者
  • 1828.统计一个圆中点的数目
  • 1884.鸡蛋掉落-两枚鸡蛋
  • 1954.收集足够苹果的最小花园周长
  • 1969.数组元素的最小非零乘积
  • 1994.好子集的数目
  • 2001.可互换矩形的组数
  • 2028.找出缺失的观测数据
  • 2029.石子游戏IX
  • 2038.如果相邻两个颜色均相同则删除当前颜色
  • 2048.下一个更大的数值平衡数
  • 2101.引爆最多的炸弹
  • 2125.银行中的激光束数量
  • 2178.拆分成最多数目的正偶数之和
  • 2180.统计各位数字之和为偶数的整数个数
  • 2235.两整数相加
  • 2240.买钢笔和铅笔的方案数
  • 2376.统计特殊整数
  • 2409.统计共同度过的日子数
  • 2413.最小偶倍数
  • 2427.公因子的数目
  • 2447.最大公因数等于K的子数组数目
  • 2455.可被三整除的偶数的平均值
  • 2457.美丽整数的最小增量
  • 2469.温度转换
  • 2470.最小公倍数为K的子数组数目
  • 2481.分割圆的最少切割次数
  • 2485.找出中枢整数
  • 2507.使用质因数之和替换后可以取到的最小值
  • 2520.统计能整除数字的位数
  • 2521.数组乘积中的不同质因数数目
  • 2523.范围内最接近的两个质数
  • 2525.根据规则将箱子分类
  • 2535.数组元素和与数字和的绝对差
  • 2544.交替数字和
  • 2549.统计桌面上的不同数字
  • 2550.猴子碰撞的方法数
  • 2572.无平方子集计数
  • 2575.找出字符串的可整除数组
  • 2578.最小和分割
  • 2582.递枕头
  • 2591.将钱分给最多的儿童
  • 2597.美丽子集的数目
  • 2598.执行操作后的最大MEX
  • 2600.K件物品的最大和
  • 2601.质数减法运算
  • 2614.对角线上的质数
  • 2651.计算列车到站时间
  • 2652.倍数求和
  • 2681.英雄的力量
  • 2698.求一个整数的惩罚数
  • 2719.统计整数数目
  • 2739.总行驶距离
  • 2748.美丽下标对的数目
  • 2761.和等于目标值的质数对
  • 2769.找出最大的可达成数字
  • 2806.取整购买后的账户余额
  • 2807.在链表中插入最大公约数
  • 2834.找出美丽数组的最小和
  • 2844.生成特殊数字的最少操作
  • 2864.最大二进制奇数
  • 2867.统计树中的合法路径数目
  • 2928.给小朋友们分糖果I
  • 2961.双模幂运算
  • 2965.找出缺失和重复的数字
  • 3099.哈沙德数
  • 3101.交替子数组计数
  • 3115.质数的最大距离
  • 3128.直角三角形
  • 3153.所有数对中数位不同之和
  • 3154.到达第K级台阶的方案数
  • 3222.求出硬币游戏的赢家
  • 面试题01.07.旋转矩阵
  • 面试题05.02.二进制数转字符串
  • 面试题16.03.交点
  • 面试题16.11.跳水板
  • 面试题16.18.模式匹配
  • 面试题17.09.第k个数
  • LCP06.拿硬币
  • LCP24.数字游戏
  • LCR035.最小时间差
  • LCR036.逆波兰表达式求值
  • LCR126.斐波那契数

数组

  • 1.两数之和
  • 4.寻找两个正序数组的中位数
  • 11.盛最多水的容器
  • 15.三数之和
  • 16.最接近的三数之和
  • 18.四数之和
  • 26.删除有序数组中的重复项
  • 31.下一个排列
  • 33.搜索旋转排序数组
  • 34.在排序数组中查找元素的第一个和最后一个位置
  • 35.搜索插入位置
  • 36.有效的数独
  • 37.解数独
  • 39.组合总和
  • 40.组合总和II
  • 41.缺失的第一个正数
  • 42.接雨水
  • 45.跳跃游戏II
  • 46.全排列
  • 47.全排列II
  • 48.旋转图像
  • 49.字母异位词分组
  • 51.N皇后
  • 53.最大子数组和
  • 54.螺旋矩阵
  • 55.跳跃游戏
  • 56.合并区间
  • 57.插入区间
  • 59.螺旋矩阵II
  • 63.不同路径II
  • 64.最小路径和
  • 66.加一
  • 68.文本左右对齐
  • 73.矩阵置零
  • 74.搜索二维矩阵
  • 75.颜色分类
  • 78.子集
  • 79.单词搜索
  • 80.删除有序数组中的重复项II
  • 81.搜索旋转排序数组II
  • 84.柱状图中最大的矩形
  • 88.合并两个有序数组
  • 90.子集II
  • 105.从前序与中序遍历序列构造二叉树
  • 106.从中序与后序遍历序列构造二叉树
  • 108.将有序数组转换为二叉搜索树
  • 118.杨辉三角
  • 119.杨辉三角II
  • 120.三角形最小路径和
  • 121.买卖股票的最佳时机
  • 122.买卖股票的最佳时机II
  • 123.买卖股票的最佳时机III
  • 128.最长连续序列
  • 130.被围绕的区域
  • 134.加油站
  • 135.分发糖果
  • 136.只出现一次的数字
  • 137.只出现一次的数字II
  • 139.单词拆分
  • 149.直线上最多的点数
  • 150.逆波兰表达式求值
  • 152.乘积最大子数组
  • 153.寻找旋转排序数组中的最小值
  • 154.寻找旋转排序数组中的最小值II
  • 162.寻找峰值
  • 164.最大间距
  • 167.两数之和II-输入有序数组
  • 169.多数元素
  • 174.地下城游戏
  • 179.最大数
  • 188.买卖股票的最佳时机IV
  • 189.轮转数组
  • 198.打家劫舍
  • 200.岛屿数量
  • 204.计数质数
  • 209.长度最小的子数组
  • 212.单词搜索II
  • 213.打家劫舍II
  • 215.数组中的第K个最大元素
  • 216.组合总和III
  • 217.存在重复元素
  • 218.天际线问题
  • 219.存在重复元素II
  • 220.存在重复元素III
  • 221.最大正方形
  • 228.汇总区间
  • 229.多数元素II
  • 238.除自身以外数组的乘积
  • 239.滑动窗口最大值
  • 240.搜索二维矩阵II
  • 260.只出现一次的数字III
  • 268.丢失的数字
  • 274.H指数
  • 275.H指数II
  • 283.移动零
  • 284.窥视迭代器
  • 287.寻找重复数
  • 289.生命游戏
  • 300.最长递增子序列
  • 303.区域和检索-数组不可变
  • 304.二维区域和检索-矩阵不可变
  • 307.区域和检索-数组可修改
  • 309.买卖股票的最佳时机含冷冻期
  • 312.戳气球
  • 315.计算右侧小于当前元素的个数
  • 318.最大单词长度乘积
  • 321.拼接最大数
  • 322.零钱兑换
  • 324.摆动排序II
  • 327.区间和的个数
  • 329.矩阵中的最长递增路径
  • 330.按要求补齐数组
  • 334.递增的三元子序列
  • 335.路径交叉
  • 347.前K个高频元素
  • 349.两个数组的交集
  • 350.两个数组的交集II
  • 354.俄罗斯套娃信封问题
  • 363.矩形区域不超过K的最大数值和
  • 368.最大整除子集
  • 373.查找和最小的K对数字
  • 377.组合总和Ⅳ
  • 378.有序矩阵中第K小的元素
  • 380.O(1)时间插入、删除和获取随机元素
  • 381.O(1)时间插入、删除和获取随机元素-允许重复
  • 384.打乱数组
  • 391.完美矩形
  • 393.UTF-8编码验证
  • 396.旋转函数
  • 403.青蛙过河
  • 406.根据身高重建队列
  • 410.分割数组的最大值
  • 413.等差数列划分
  • 414.第三大的数
  • 416.分割等和子集
  • 417.太平洋大西洋水流问题
  • 419.棋盘上的战舰
  • 421.数组中两个数的最大异或值
  • 427.建立四叉树
  • 435.无重叠区间
  • 436.寻找右区间
  • 442.数组中重复的数据
  • 446.等差数列划分II-子序列
  • 447.回旋镖的数量
  • 448.找到所有数组中消失的数字
  • 452.用最少数量的箭引爆气球
  • 453.最小操作次数使数组元素相等
  • 454.四数相加II
  • 455.分发饼干
  • 456.132模式
  • 457.环形数组是否存在循环
  • 462.最小操作次数使数组元素相等II
  • 463.岛屿的周长
  • 472.连接词
  • 473.火柴拼正方形
  • 474.一和零
  • 475.供暖器
  • 477.汉明距离总和
  • 480.滑动窗口中位数
  • 485.最大连续1的个数
  • 486.预测赢家
  • 491.非递减子序列
  • 494.目标和
  • 495.提莫攻击
  • 496.下一个更大元素I
  • 498.对角线遍历
  • 500.键盘行
  • 502.IPO
  • 503.下一个更大元素II
  • 506.相对名次
  • 517.超级洗衣机
  • 518.零钱兑换II
  • 522.最长特殊序列II
  • 523.连续的子数组和
  • 524.通过删除字母匹配到字典里最长单词
  • 525.连续数组
  • 526.优美的排列
  • 528.按权重随机选择
  • 529.扫雷游戏
  • 532.数组中的k-diff数对
  • 539.最小时间差
  • 540.有序数组中的单一元素
  • 542.01矩阵
  • 553.最优除法
  • 554.砖墙
  • 560.和为K的子数组
  • 561.数组拆分
  • 565.数组嵌套
  • 566.重塑矩阵
  • 575.分糖果
  • 581.最短无序连续子数组
  • 587.安装栅栏
  • 594.最长和谐子序列
  • 598.区间加法II
  • 605.种花问题
  • 611.有效三角形的个数
  • 621.任务调度器
  • 622.设计循环队列
  • 628.三个数的最大乘积
  • 630.课程表III
  • 636.函数的独占时间
  • 638.大礼包
  • 641.设计循环双端队列
  • 643.子数组最大平均数I
  • 646.最长数对链
  • 648.单词替换
  • 654.最大二叉树
  • 658.找到K个最接近的元素
  • 661.图片平滑器
  • 665.非递减数列
  • 667.优美的排列II
  • 673.最长递增子序列的个数
  • 674.最长连续递增序列
  • 675.为高尔夫比赛砍树
  • 679.24点游戏
  • 682.棒球比赛
  • 689.三个无重叠子数组的最大和
  • 690.员工的重要性
  • 697.数组的度
  • 698.划分为k个相等的子集
  • 699.掉落的方块
  • 704.二分查找
  • 705.设计哈希集合
  • 706.设计哈希映射
  • 710.黑名单中的随机数
  • 713.乘积小于K的子数组
  • 714.买卖股票的最佳时机含手续费
  • 717.1比特与2比特字符
  • 718.最长重复子数组
  • 719.找出第K小的数对距离
  • 720.词典中最长的单词
  • 721.账户合并
  • 724.寻找数组的中心下标
  • 729.我的日程安排表I
  • 731.我的日程安排表II
  • 735.小行星碰撞
  • 739.每日温度
  • 740.删除并获得点数
  • 741.摘樱桃
  • 744.寻找比目标字母大的最小字母
  • 745.前缀和后缀搜索
  • 746.使用最小花费爬楼梯
  • 747.至少是其他数字两倍的最大数
  • 748.最短补全词
  • 752.打开转盘锁
  • 757.设置交集大小至少为2
  • 764.最大加号标志
  • 766.托普利茨矩阵
  • 768.最多能完成排序的块II
  • 769.最多能完成排序的块
  • 773.滑动谜题
  • 781.森林中的兔子
  • 786.第K个最小的质数分数
  • 789.逃脱阻碍者
  • 792.匹配子序列的单词数
  • 794.有效的井字游戏
  • 795.区间子数组个数
  • 798.得分最高的最小轮调
  • 801.使序列递增的最小交换次数
  • 804.唯一摩尔斯密码词
  • 805.数组的均值分割
  • 806.写字符串需要的行数
  • 807.保持城市天际线
  • 809.情感丰富的文字
  • 810.黑板异或游戏
  • 811.子域名访问计数
  • 812.最大三角形面积
  • 813.最大平均值和的分组
  • 815.公交路线
  • 817.链表组件
  • 819.最常见的单词
  • 821.字符的最短距离
  • 822.翻转卡片游戏
  • 823.带因子的二叉树
  • 825.适龄的朋友
  • 826.安排工作以达到最大收益
  • 827.最大人工岛
  • 832.翻转图像
  • 833.字符串中的查找与替换
  • 839.相似字符串组
  • 845.数组中的最长山脉
  • 846.一手顺子
  • 849.到最近的人的最大距离
  • 851.喧闹和富有
  • 852.山脉数组的峰顶索引
  • 857.雇佣K名工人的最低成本
  • 860.柠檬水找零
  • 861.翻转矩阵后的得分
  • 862.和至少为K的最短子数组
  • 864.获取所有钥匙的最短路径
  • 867.转置矩阵
  • 870.优势洗牌
  • 871.最低加油次数
  • 873.最长的斐波那契子序列的长度
  • 874.模拟行走机器人
  • 875.爱吃香蕉的珂珂
  • 877.石子游戏
  • 879.盈利计划
  • 881.救生艇
  • 883.三维形体投影面积
  • 888.公平的糖果交换
  • 889.根据前序和后序遍历构造二叉树
  • 890.查找和替换模式
  • 891.子序列宽度之和
  • 892.三维形体的表面积
  • 896.单调数列
  • 902.最大为N的数字组合
  • 904.水果成篮
  • 905.按奇偶排序数组
  • 907.子数组的最小值之和
  • 908.最小差值I
  • 909.蛇梯棋
  • 911.在线选举
  • 912.排序数组
  • 914.卡牌分组
  • 915.分割数组
  • 918.环形子数组的最大和
  • 922.按奇偶排序数组II
  • 923.三数之和的多种可能
  • 924.尽量减少恶意软件的传播
  • 927.三等分
  • 928.尽量减少恶意软件的传播II
  • 929.独特的电子邮件地址
  • 930.和相同的二元子数组
  • 931.下降路径最小和
  • 934.最短的桥
  • 937.重新排列日志文件
  • 941.有效的山脉数组
  • 942.增减字符串匹配
  • 944.删列造序
  • 946.验证栈序列
  • 952.按公因数计算最大组件大小
  • 953.验证外星语词典
  • 954.二倍数对数组
  • 959.由斜杠划分区域
  • 961.在长度2N的数组中找出重复N次的元素
  • 969.煎饼排序
  • 973.最接近原点的K个点
  • 974.和可被K整除的子数组
  • 976.三角形的最大周长
  • 977.有序数组的平方
  • 978.最长湍流子数组
  • 980.不同路径III
  • 983.最低票价
  • 989.数组形式的整数加法
  • 990.等式方程的可满足性
  • 992.K个不同整数的子数组
  • 994.腐烂的橘子
  • 995.K连续位的最小翻转次数
  • 997.找到小镇的法官
  • 999.可以被一步捕获的棋子数
  • 1000.合并石头的最低成本
  • 1001.网格照明
  • 1002.查找共用字符
  • 1004.最大连续1的个数III
  • 1005.K次取反后最大化的数组和
  • 1008.前序遍历构造二叉搜索树
  • 1010.总持续时间可被60整除的歌曲
  • 1011.在D天内送达包裹的能力
  • 1013.将数组分成和相等的三个部分
  • 1014.最佳观光组合
  • 1018.可被5整除的二进制前缀
  • 1019.链表中的下一个更大节点
  • 1020.飞地的数量
  • 1023.驼峰式匹配
  • 1024.视频拼接
  • 1027.最长等差数列
  • 1030.距离顺序排列矩阵单元格
  • 1031.两个非重叠子数组的最大和
  • 1032.字符流
  • 1034.边界着色
  • 1035.不相交的线
  • 1036.逃离大迷宫
  • 1039.多边形三角剖分的最低得分
  • 1040.移动石子直到连续II
  • 1043.分隔数组以得到最大和
  • 1046.最后一块石头的重量
  • 1048.最长字符串链
  • 1049.最后一块石头的重量II
  • 1051.高度检查器
  • 1052.爱生气的书店老板
  • 1053.交换一次的先前排列
  • 1054.距离相等的条形码
  • 1072.按列翻转得到最大值等行数
  • 1073.负二进制数相加
  • 1074.元素和为目标值的子矩阵数量
  • 1089.复写零
  • 1090.受标签影响的最大值
  • 1091.二进制矩阵中的最短路径
  • 1093.大样本统计
  • 1094.拼车
  • 1095.山脉数组中查找目标值
  • 1105.填充书架
  • 1109.航班预订统计
  • 1110.删点成林
  • 1122.数组的相对排序
  • 1124.表现良好的最长时间段
  • 1125.最小的必要团队
  • 1128.等价多米诺骨牌对的数量
  • 1130.叶值的最小代价生成树
  • 1139.最大的以1为边界的正方形
  • 1140.石子游戏II
  • 1144.递减元素使数组呈锯齿状
  • 1146.快照数组
  • 1160.拼写单词
  • 1170.比较字符串最小字母出现频次
  • 1177.构建回文串检测
  • 1184.公交站间的距离
  • 1186.删除一次得到子数组最大和
  • 1187.使数组严格递增
  • 1200.最小绝对差
  • 1202.交换字符串中的元素
  • 1207.独一无二的出现次数
  • 1210.穿过迷宫的最少移动次数
  • 1217.玩筹码
  • 1218.最长定差子序列
  • 1219.黄金矿工
  • 1222.可以攻击国王的皇后
  • 1223.掷骰子模拟
  • 1224.最大相等频率
  • 1232.缀点成线
  • 1233.删除子文件夹
  • 1235.规划兼职工作
  • 1239.串联字符串的最大长度
  • 1250.检查「好数组」
  • 1252.奇数值单元格的数目
  • 1253.重构2行二进制矩阵
  • 1254.统计封闭岛屿的数目
  • 1255.得分最高的单词集合
  • 1260.二维网格迁移
  • 1262.可被三整除的最大和
  • 1263.推箱子
  • 1267.统计参与通信的服务器
  • 1268.搜索推荐系统
  • 1282.用户分组
  • 1289.下降路径最小和II
  • 1300.转变数组后最接近目标值的数组和
  • 1310.子数组异或查询
  • 1326.灌溉花园的最少水龙头数目
  • 1329.将矩阵按对角线排序
  • 1330.翻转子数组得到最大的数组值
  • 1331.数组序号转换
  • 1335.工作计划的最低难度
  • 1337.矩阵中战斗力最弱的K行
  • 1345.跳跃游戏IV
  • 1349.参加考试的最大学生数
  • 1356.根据数字二进制下1的数目排序
  • 1365.有多少小于当前数字的数字
  • 1375.二进制字符串前缀一致的次数
  • 1380.矩阵中的幸运数
  • 1388.3n块披萨
  • 1402.做菜顺序
  • 1403.非递增顺序的最小子序列
  • 1408.数组中的字符串匹配
  • 1409.查询带键的排列
  • 1413.逐步求和得到正数的最小值
  • 1418.点菜展示表
  • 1423.可获得的最大点数
  • 1431.拥有最多糖果的孩子
  • 1436.旅行终点站
  • 1438.绝对差不超过限制的最长连续子数组
  • 1439.有序矩阵中的第k个最小数组和
  • 1441.用栈操作构建数组
  • 1442.形成两个异或相等数组的三元组数目
  • 1444.切披萨的方案数
  • 1450.在既定时间做作业的学生人数
  • 1460.通过翻转子数组使两个数组相等
  • 1463.摘樱桃II
  • 1464.数组中两元素的最大乘积
  • 1465.切割后面积最大的蛋糕
  • 1470.重新排列数组
  • 1475.商品折扣后的最终价格
  • 1480.一维数组的动态和
  • 1482.制作m束花所需的最少天数
  • 1487.保证文件名唯一
  • 1488.避免洪水泛滥
  • 1491.去掉最低工资和最高工资后的工资平均值
  • 1499.满足不等式的最大值
  • 1508.子数组和排序后的区间和
  • 1512.好数对的数目
  • 1535.找出数组游戏的赢家
  • 1547.切棍子的最小成本
  • 1572.矩阵对角线元素的和
  • 1574.删除最短的子数组使剩余数组有序
  • 1583.统计不开心的朋友
  • 1588.所有奇数长度子数组的和
  • 1590.使数组和能被P整除
  • 1595.连通两组点的最小成本
  • 1598.文件夹操作日志搜集器
  • 1599.经营摩天轮的最大利润
  • 1601.最多可达成的换楼请求数目
  • 1604.警告一小时内使用相同员工卡大于等于三次的人
  • 1605.给定行和列的和求可行矩阵
  • 1608.特殊数组的特征值
  • 1610.可见点的最大数目
  • 1619.删除某些元素后的数组均值
  • 1620.网络信号最好的坐标
  • 1626.无矛盾的最佳球队
  • 1629.按键持续时间最长的键
  • 1630.等差子数组
  • 1631.最小体力消耗路径
  • 1632.矩阵转换后的秩
  • 1636.按照频率将数组升序排序
  • 1637.两点之间不包含任何点的最宽垂直区域
  • 1640.能否连接形成数组
  • 1646.获取生成数组中的最大值
  • 1652.拆炸弹
  • 1654.到家的最少跳跃次数
  • 1656.设计有序流
  • 1658.将x减到0的最小操作数
  • 1662.检查两个字符串数组是否相等
  • 1664.生成平衡数组的方案数
  • 1670.设计前中后队列
  • 1671.得到山形数组的最少删除次数
  • 1672.最富有客户的资产总量
  • 1673.找出最具竞争力的子序列
  • 1681.最小不兼容性
  • 1684.统计一致字符串的数目
  • 1686.石子游戏VI
  • 1687.从仓库到码头运输箱子
  • 1690.石子游戏VII
  • 1691.堆叠长方体的最大高度
  • 1696.跳跃游戏VI
  • 1700.无法吃午餐的学生数量
  • 1703.得到连续K个1的最少相邻交换次数
  • 1705.吃苹果的最大数目
  • 1706.球会落何处
  • 1707.与数组中元素的最大异或值
  • 1710.卡车上的最大单元数
  • 1711.大餐计数
  • 1720.解码异或后的数组
  • 1723.完成所有工作的最短时间
  • 1725.可以形成最大正方形的矩形数目
  • 1726.同积元组
  • 1732.找到最高海拔
  • 1734.解码异或后的排列
  • 1738.找出第K大的异或坐标值
  • 1743.从相邻元素对还原数组
  • 1744.你能在你最喜欢的那天吃到你最喜欢的糖果吗?
  • 1748.唯一元素的和
  • 1749.任意子数组和的绝对值的最大值
  • 1752.检查数组是否经排序和轮转得到
  • 1760.袋子里最少数目的球
  • 1764.通过连接另一个数组的子数组得到一个数组
  • 1765.地图中的最高点
  • 1766.互质树
  • 1769.移动所有球到每个盒子所需的最小操作数
  • 1773.统计匹配检索规则的物品数量
  • 1774.最接近目标价格的甜点成本
  • 1775.通过最少操作次数使数组的和相等
  • 1779.找到最近的有相同X或Y坐标的点
  • 1782.统计点对的数目
  • 1785.构成特定和需要添加的最少元素
  • 1792.最大平均通过率
  • 1793.好子数组的最大分数
  • 1799.N次操作后的最大分数和
  • 1800.最大升序子数组和
  • 1801.积压订单中的订单总数
  • 1803.统计异或值在范围内的数对有多少
  • 1806.还原排列的最少操作步数
  • 1807.替换字符串中的括号内容
  • 1813.句子相似性III
  • 1814.统计一个数组中好对子的数目
  • 1815.得到新鲜甜甜圈的最多组数
  • 1816.截断句子
  • 1817.查找用户活跃分钟数
  • 1818.绝对差值和
  • 1819.序列中不同最大公约数的数目
  • 1822.数组元素积的符号
  • 1823.找出游戏的获胜者
  • 1824.最少侧跳次数
  • 1827.最少操作使数组递增
  • 1828.统计一个圆中点的数目
  • 1833.雪糕的最大数量
  • 1838.最高频元素的频数
  • 1851.包含每个查询的最小区间
  • 1856.子数组最小乘积的最大值
  • 1870.准时到达的列车最小时速
  • 1877.数组中最大数对和的最小值
  • 1893.检查是否区域内所有整数都被覆盖
  • 1894.找到需要补充粉笔的学生编号
  • 1901.寻找峰值II
  • 1911.最大子序列交替和
  • 1921.消灭怪物的最大数量
  • 1928.规定时间内到达终点的最小花费
  • 1944.队列中可以看到的人数
  • 1953.你可以工作的最大周数
  • 1958.检查操作是否合法
  • 1962.移除石子使总数最小
  • 1984.学生分数的最小差值
  • 1991.找到数组的中间位置
  • 1993.树上的操作
  • 1994.好子集的数目
  • 1995.统计特殊四元组
  • 1996.游戏中弱角色的数量
  • 1997.访问完所有房间的第一天
  • 2001.可互换矩形的组数
  • 2006.差的绝对值为K的数对数目
  • 2007.从双倍数组中还原原数组
  • 2008.出租车的最大盈利
  • 2009.使数组连续的最少操作数
  • 2011.执行操作后的变量值
  • 2013.检测正方形
  • 2016.增量元素之间的最大差值
  • 2022.将一维数组转变成二维数组
  • 2028.找出缺失的观测数据
  • 2029.石子游戏IX
  • 2032.至少在两个数组中出现的值
  • 2037.使每位学生都有座位的最少移动次数
  • 2039.网络空闲的时刻
  • 2043.简易银行系统
  • 2044.统计按位或能得到最大值的子集数目
  • 2049.统计最高分的节点数目
  • 2050.并行课程III
  • 2055.蜡烛之间的盘子
  • 2073.买票需要的时间
  • 2079.给植物浇水
  • 2085.统计出现过一次的公共字符串
  • 2100.适合野炊的日子
  • 2101.引爆最多的炸弹
  • 2104.子数组范围和
  • 2105.给植物浇水II
  • 2106.摘水果
  • 2115.从给定原材料中找到所有可以做出的菜
  • 2122.还原原数组
  • 2125.银行中的激光束数量
  • 2132.用邮票贴满网格图
  • 2136.全部开花的最早一天
  • 2171.拿出最少数目的魔法豆
  • 2185.统计包含给定前缀的字符串
  • 2187.完成旅途的最少时间
  • 2208.将数组和减半的最少操作次数
  • 2216.美化数组的最少删除数
  • 2225.找出输掉零场或一场比赛的玩家
  • 2244.完成所有任务需要的最少轮数
  • 2251.花期内花的数目
  • 2258.逃离火灾
  • 2293.极大极小游戏
  • 2300.咒语和药水的成功对数
  • 2303.计算应缴税款总额
  • 2304.网格中的最小路径代价
  • 2306.公司命名
  • 2312.卖木头块
  • 2319.判断矩阵是否是一个X矩阵
  • 2332.坐上公交的最晚时间
  • 2335.装满杯子需要的最短总时长
  • 2341.数组能形成多少数对
  • 2342.数位和相等数对的最大和
  • 2347.最好的扑克手牌
  • 2352.相等行列对
  • 2357.使数组中所有元素都等于零
  • 2363.合并相似的物品
  • 2367.算术三元组的数目
  • 2369.检查数组是否存在有效划分
  • 2373.矩阵中的局部最大值
  • 2383.赢得比赛需要的最少训练时长
  • 2389.和有限的最长子序列
  • 2391.收集垃圾的最少总时间
  • 2395.和相等的子数组
  • 2397.被列覆盖的最多行数
  • 2398.预算内的最多机器人数目
  • 2399.检查相同字母间的距离
  • 2404.出现最频繁的偶数元素
  • 2418.按身高排序
  • 2432.处理用时最长的那个任务的员工
  • 2441.与对应负数同时存在的最大正整数
  • 2446.判断两个事件是否存在冲突
  • 2447.最大公因数等于K的子数组数目
  • 2448.使数组相等的最小开销
  • 2451.差值数组不同的字符串
  • 2455.可被三整除的偶数的平均值
  • 2456.最流行的视频创作者
  • 2458.移除子树后的二叉树高度
  • 2460.对数组执行操作
  • 2461.长度为K子数组中的最大和
  • 2462.雇佣K位工人的总代价
  • 2463.最小移动总距离
  • 2465.不同的平均值数目
  • 2470.最小公倍数为K的子数组数目
  • 2475.数组中不等三元组的数目
  • 2476.二叉搜索树最近节点查询
  • 2488.统计中位数为K的子数组
  • 2491.划分技能点相等的团队
  • 2496.数组中字符串的最大值
  • 2501.数组中最长的方波
  • 2502.设计内存分配器
  • 2503.矩阵查询可获得的最大分数
  • 2506.统计相似字符串对的数目
  • 2509.查询树中环的长度
  • 2511.最多可以摧毁的敌人城堡数目
  • 2512.奖励最顶尖的K名学生
  • 2515.到目标字符串的最短距离
  • 2517.礼盒的最大甜蜜度
  • 2518.好分区的数目
  • 2521.数组乘积中的不同质因数数目
  • 2529.正整数和负整数的最大计数
  • 2530.执行K次操作后的最大分数
  • 2532.过桥的时间
  • 2535.数组元素和与数字和的绝对差
  • 2536.子矩阵元素加1
  • 2537.统计好子数组的数目
  • 2538.最大价值和与最小价值和的差值
  • 2545.根据第K场考试的分数排序
  • 2547.拆分数组的最小代价
  • 2549.统计桌面上的不同数字
  • 2551.将珠子放入背包中
  • 2552.统计上升四元组
  • 2555.两个线段获得的最多奖品
  • 2558.从数量最多的堆取走礼物
  • 2559.统计范围内的元音字符串数
  • 2560.打家劫舍IV
  • 2561.重排水果
  • 2562.找出数组的串联值
  • 2563.统计公平数对的数目
  • 2564.子字符串异或查询
  • 2570.合并两个二维数组-求和法
  • 2572.无平方子集计数
  • 2573.找出对应LCP矩阵的字符串
  • 2574.左右元素和的差值
  • 2575.找出字符串的可整除数组
  • 2576.求出最多标记下标
  • 2577.在网格图中访问一个格子的最少时间
  • 2580.统计将重叠区间合并成组的方案数
  • 2581.统计可能的树根数目
  • 2586.统计范围内的元音字符串数
  • 2587.重排数组以得到最大前缀分数
  • 2588.统计美丽子数组数目
  • 2589.完成所有任务的最少时间
  • 2594.修车的最少时间
  • 2596.检查骑士巡视方案
  • 2597.美丽子集的数目
  • 2598.执行操作后的最大MEX
  • 2601.质数减法运算
  • 2602.使数组元素全部相等的最少操作次数
  • 2603.收集树中金币
  • 2605.从两个数字数组里生成最小数字
  • 2610.转换二维数组
  • 2611.老鼠和奶酪
  • 2612.最少翻转操作数
  • 2614.对角线上的质数
  • 2615.等值距离和
  • 2616.最小化数对的最大差值
  • 2617.网格图中最少访问的格子数
  • 2639.查询网格图中每一列的宽度
  • 2643.一最多的行
  • 2644.找出可整除性得分最大的整数
  • 2646.最小化旅行的价格总和
  • 2656.K个元素的最大和
  • 2660.保龄球游戏的获胜者
  • 2661.找出叠涂元素
  • 2670.找出不同元素数目差数组
  • 2672.有相同颜色的相邻元素数目
  • 2673.使二叉树所有路径值相等的最小代价
  • 2678.老人的数目
  • 2679.矩阵中的和
  • 2681.英雄的力量
  • 2682.找出转圈游戏输家
  • 2684.矩阵中移动的最大次数
  • 2706.购买两块巧克力
  • 2707.字符串中的额外字符
  • 2708.一个小组的最大实力值
  • 2711.对角线上不同值的数量差
  • 2713.矩阵中严格递增的单元格数
  • 2731.移动机器人
  • 2735.收集巧克力
  • 2736.最大和查询
  • 2740.找出分区值
  • 2741.特别的排列
  • 2742.给墙壁刷油漆
  • 2744.最大字符串配对数目
  • 2748.美丽下标对的数目
  • 2760.最长奇偶子数组
  • 2761.和等于目标值的质数对
  • 2762.不间断子数组
  • 2763.所有子数组中不平衡数字之和
  • 2765.最长交替子数组
  • 2766.重新放置石块
  • 2779.数组的最大美丽值
  • 2786.访问数组中的位置使分数最大
  • 2788.按分隔符拆分字符串
  • 2789.合并后数组中的最大元素
  • 2798.满足目标工作时长的员工数目
  • 2808.使循环数组所有元素相等的最少秒数
  • 2813.子序列最大优雅度
  • 2824.统计和小于目标的下标对数目
  • 2828.判别首字母缩略词
  • 2831.找出最长等值子数组
  • 2848.与车相交的点
  • 2850.将石头分散到网格图的最少移动次数
  • 2859.计算K置位下标对应元素的和
  • 2860.让所有学生保持开心的分组方法数
  • 2861.最大合金数
  • 2865.美丽塔I
  • 2866.美丽塔II
  • 2908.元素和最小的山形三元组I
  • 2917.找出数组中的K-or值
  • 2923.找到冠军I
  • 2940.找到Alice和Bob可以相遇的建筑
  • 2951.找出峰值
  • 2952.需要添加的硬币的最小数量
  • 2956.找到两个数组中的公共元素
  • 2960.统计已测试设备
  • 2961.双模幂运算
  • 2965.找出缺失和重复的数字
  • 2970.统计移除递增子数组的数目I
  • 2974.最小数字游戏
  • 3011.判断一个数组是否可以变为有序
  • 3038.相同分数的最大操作数目I
  • 3040.相同分数的最大操作数目II
  • 3067.在带权树网络中统计可连接服务器对数目
  • 3072.将元素分配到两个数组中II
  • 3096.得到更多分数的最少关卡数目
  • 3098.求出所有子序列的能量和
  • 3101.交替子数组计数
  • 3111.覆盖所有点的最少矩形数目
  • 3112.访问消失节点的最少时间
  • 3115.质数的最大距离
  • 3117.划分数组得到最小的值之和
  • 3127.构造相同颜色的正方形
  • 3128.直角三角形
  • 3131.找出与数组相加的整数I
  • 3132.找出与数组相加的整数II
  • 3142.判断矩阵是否满足条件
  • 3143.正方形中的最多点数
  • 3148.矩阵中的最大得分
  • 3151.特殊数组I
  • 3152.特殊数组II
  • 3153.所有数对中数位不同之和
  • 3158.求出出现两次数字的XOR值
  • 3162.优质数对的总数I
  • 3164.优质数对的总数II
  • 3171.找到按位或最接近K的子数组
  • 3175.找到连续赢K场比赛的第一位玩家
  • 3176.求出最长好子序列I
  • 3180.执行操作可获得的最大总奖励I
  • 3184.构成整天的下标对数目I
  • 3185.构成整天的下标对数目II
  • 3191.使二进制数组全部等于1的最少操作次数I
  • 3192.使二进制数组全部等于1的最少操作次数II
  • 3194.最小元素和最大元素的最小平均值
  • 3200.三角形的最大高度
  • 3239.最少翻转次数使二进制矩阵回文I
  • 3240.最少翻转次数使二进制矩阵回文II
  • 3242.设计相邻元素求和服务
  • 3254.长度为K的子数组的能量值I
  • 3255.长度为K的子数组的能量值II
  • 3259.超级饮料的最大强化能量
  • 面试题01.07.旋转矩阵
  • 面试题01.08.零矩阵
  • 面试题08.03.魔术索引
  • 面试题08.13.堆箱子
  • 面试题10.02.变位词组
  • 面试题16.11.跳水板
  • 面试题16.19.水域大小
  • 面试题17.05.字母与数字
  • 面试题17.10.主要元素
  • 面试题17.11.单词距离
  • 面试题17.13.恢复空格
  • 面试题17.14.最小K个数
  • 面试题17.19.消失的两个数字
  • 面试题17.21.直方图的水量
  • LCP06.拿硬币
  • LCP24.数字游戏
  • LCP30.魔塔游戏
  • LCP33.蓄水
  • LCP40.心算挑战
  • LCP41.黑白翻转棋
  • LCP50.宝石补给
  • LCP61.气温变化趋势
  • LCR005.最大单词长度乘积
  • LCR007.三数之和
  • LCR008.长度最小的子数组
  • LCR009.乘积小于K的子数组
  • LCR010.和为K的子数组
  • LCR011.连续数组
  • LCR012.寻找数组的中心下标
  • LCR033.字母异位词分组
  • LCR034.验证外星语词典
  • LCR035.最小时间差
  • LCR036.逆波兰表达式求值
  • LCR041.数据流中的移动平均值
  • LCR067.数组中两个数的最大异或值
  • LCR069.山脉数组的峰顶索引
  • LCR074.合并区间
  • LCR091.粉刷房子
  • LCR114.火星词典
  • LCR115.序列重建
  • LCR120.寻找文件副本
  • LCR128.库存管理I
  • LCR139.训练计划I
  • LCR146.螺旋遍历二维数组
  • LCR152.验证二叉搜索树的后序遍历序列
  • LCR159.库存管理III
  • LCR161.连续天数的最高销售额
  • LCR166.珠宝的最高价值
  • LCR170.交易逆序对的总数
  • LCR172.统计目标成绩的出现次数
  • LCR178.训练计划VI
  • LCR186.文物朝代判断

双向链表

  • 146.LRU缓存
  • 430.扁平化多级双向链表
  • 432.全O(1)的数据结构
  • 460.LFU缓存
  • 1797.设计一个验证系统
  • LCR155.将二叉搜索树转化为排序的双向链表

双指针

  • 5.最长回文子串
  • 11.盛最多水的容器
  • 15.三数之和
  • 16.最接近的三数之和
  • 18.四数之和
  • 19.删除链表的倒数第N个结点
  • 26.删除有序数组中的重复项
  • 28.找出字符串中第一个匹配项的下标
  • 31.下一个排列
  • 42.接雨水
  • 61.旋转链表
  • 75.颜色分类
  • 80.删除有序数组中的重复项II
  • 82.删除排序链表中的重复元素II
  • 86.分隔链表
  • 88.合并两个有序数组
  • 125.验证回文串
  • 141.环形链表
  • 142.环形链表II
  • 143.重排链表
  • 148.排序链表
  • 151.反转字符串中的单词
  • 160.相交链表
  • 165.比较版本号
  • 167.两数之和II-输入有序数组
  • 189.轮转数组
  • 202.快乐数
  • 234.回文链表
  • 283.移动零
  • 287.寻找重复数
  • 295.数据流的中位数
  • 321.拼接最大数
  • 344.反转字符串
  • 345.反转字符串中的元音字母
  • 349.两个数组的交集
  • 350.两个数组的交集II
  • 392.判断子序列
  • 443.压缩字符串
  • 455.分发饼干
  • 457.环形数组是否存在循环
  • 475.供暖器
  • 481.神奇字符串
  • 522.最长特殊序列II
  • 524.通过删除字母匹配到字典里最长单词
  • 532.数组中的k-diff数对
  • 541.反转字符串II
  • 557.反转字符串中的单词III
  • 567.字符串的排列
  • 581.最短无序连续子数组
  • 611.有效三角形的个数
  • 633.平方数之和
  • 647.回文子串
  • 653.两数之和IV-输入二叉搜索树
  • 658.找到K个最接近的元素
  • 680.验证回文串II
  • 696.计数二进制子串
  • 719.找出第K小的数对距离
  • 786.第K个最小的质数分数
  • 795.区间子数组个数
  • 809.情感丰富的文字
  • 821.字符的最短距离
  • 825.适龄的朋友
  • 826.安排工作以达到最大收益
  • 832.翻转图像
  • 838.推多米诺
  • 844.比较含退格的字符串
  • 845.数组中的最长山脉
  • 870.优势洗牌
  • 876.链表的中间结点
  • 881.救生艇
  • 905.按奇偶排序数组
  • 917.仅仅反转字母
  • 922.按奇偶排序数组II
  • 923.三数之和的多种可能
  • 925.长按键入
  • 942.增减字符串匹配
  • 969.煎饼排序
  • 977.有序数组的平方
  • 1023.驼峰式匹配
  • 1040.移动石子直到连续II
  • 1048.最长字符串链
  • 1089.复写零
  • 1147.段式回文
  • 1163.按字典序排在最后的子串
  • 1237.找出给定方程的正整数解
  • 1332.删除回文子序列
  • 1455.检查单词是否为句中其他单词的前缀
  • 1508.子数组和排序后的区间和
  • 1574.删除最短的子数组使剩余数组有序
  • 1616.分割两个字符串得到回文串
  • 1750.删除字符串两端相同字符后的最短长度
  • 1754.构造字典序最大的合并字符串
  • 1764.通过连接另一个数组的子数组得到一个数组
  • 1768.交替合并字符串
  • 1782.统计点对的数目
  • 1793.好子数组的最大分数
  • 1813.句子相似性III
  • 1877.数组中最大数对和的最小值
  • 2000.反转单词前缀
  • 2105.给植物浇水II
  • 2300.咒语和药水的成功对数
  • 2332.坐上公交的最晚时间
  • 2337.移动片段得到字符串
  • 2367.算术三元组的数目
  • 2441.与对应负数同时存在的最大正整数
  • 2460.对数组执行操作
  • 2462.雇佣K位工人的总代价
  • 2465.不同的平均值数目
  • 2486.追加字符以获得子序列
  • 2491.划分技能点相等的团队
  • 2503.矩阵查询可获得的最大分数
  • 2511.最多可以摧毁的敌人城堡数目
  • 2562.找出数组的串联值
  • 2563.统计公平数对的数目
  • 2565.最少得分子序列
  • 2570.合并两个二维数组-求和法
  • 2576.求出最多标记下标
  • 2697.字典序最小回文串
  • 2824.统计和小于目标的下标对数目
  • 2938.区分黑球与白球
  • 2970.统计移除递增子数组的数目I
  • 3132.找出与数组相加的整数II
  • 3194.最小元素和最大元素的最小平均值
  • 3239.最少翻转次数使二进制矩阵回文I
  • 3240.最少翻转次数使二进制矩阵回文II
  • 面试题01.05.一次编辑
  • 面试题02.01.移除重复节点
  • 面试题17.20.连续中值
  • 面试题17.21.直方图的水量
  • LCR007.三数之和
  • LCR018.验证回文串
  • LCR019.验证回文串II
  • LCR139.训练计划I
  • LCR140.训练计划II
  • LCR171.训练计划V

水塘抽样

  • 398.随机数索引
  • 519.随机翻转矩阵

随机化

  • 380.O(1)时间插入、删除和获取随机元素
  • 381.O(1)时间插入、删除和获取随机元素-允许重复
  • 384.打乱数组
  • 398.随机数索引
  • 470.用Rand7()实现Rand10()
  • 478.在圆内随机生成点
  • 519.随机翻转矩阵
  • 528.按权重随机选择
  • 710.黑名单中的随机数

拓扑排序

  • 207.课程表
  • 210.课程表II
  • 310.最小高度树
  • 329.矩阵中的最长递增路径
  • 802.找到最终的安全状态
  • 851.喧闹和富有
  • 1462.课程表IV
  • 1632.矩阵转换后的秩
  • 1976.到达目的地的方案数
  • 2050.并行课程III
  • 2115.从给定原材料中找到所有可以做出的菜
  • 2127.参加会议的最多员工数
  • 2192.有向无环图中一个节点的所有祖先
  • 2603.收集树中金币
  • LCR114.火星词典
  • LCR115.序列重建

贪心

  • 11.盛最多水的容器
  • 44.通配符匹配
  • 45.跳跃游戏II
  • 55.跳跃游戏
  • 122.买卖股票的最佳时机II
  • 134.加油站
  • 135.分发糖果
  • 179.最大数
  • 316.去除重复字母
  • 321.拼接最大数
  • 324.摆动排序II
  • 330.按要求补齐数组
  • 334.递增的三元子序列
  • 397.整数替换
  • 402.移掉K位数字
  • 409.最长回文串
  • 410.分割数组的最大值
  • 435.无重叠区间
  • 452.用最少数量的箭引爆气球
  • 455.分发饼干
  • 502.IPO
  • 517.超级洗衣机
  • 561.数组拆分
  • 581.最短无序连续子数组
  • 605.种花问题
  • 611.有效三角形的个数
  • 621.任务调度器
  • 630.课程表III
  • 646.最长数对链
  • 649.Dota2参议院
  • 670.最大交换
  • 678.有效的括号字符串
  • 680.验证回文串II
  • 714.买卖股票的最佳时机含手续费
  • 738.单调递增的数字
  • 757.设置交集大小至少为2
  • 765.情侣牵手
  • 768.最多能完成排序的块II
  • 769.最多能完成排序的块
  • 781.森林中的兔子
  • 807.保持城市天际线
  • 826.安排工作以达到最大收益
  • 846.一手顺子
  • 857.雇佣K名工人的最低成本
  • 860.柠檬水找零
  • 861.翻转矩阵后的得分
  • 870.优势洗牌
  • 871.最低加油次数
  • 881.救生艇
  • 921.使括号有效的最少添加
  • 942.增减字符串匹配
  • 954.二倍数对数组
  • 969.煎饼排序
  • 976.三角形的最大周长
  • 1005.K次取反后最大化的数组和
  • 1013.将数组分成和相等的三个部分
  • 1024.视频拼接
  • 1053.交换一次的先前排列
  • 1054.距离相等的条形码
  • 1081.不同字符的最小子序列
  • 1090.受标签影响的最大值
  • 1130.叶值的最小代价生成树
  • 1144.递减元素使数组呈锯齿状
  • 1147.段式回文
  • 1217.玩筹码
  • 1247.交换字符使得字符串相同
  • 1253.重构2行二进制矩阵
  • 1262.可被三整除的最大和
  • 1326.灌溉花园的最少水龙头数目
  • 1330.翻转子数组得到最大的数组值
  • 1382.将二叉搜索树变平衡
  • 1388.3n块披萨
  • 1402.做菜顺序
  • 1403.非递增顺序的最小子序列
  • 1405.最长快乐字符串
  • 1414.和为K的最少斐波那契数字数目
  • 1465.切割后面积最大的蛋糕
  • 1488.避免洪水泛滥
  • 1605.给定行和列的和求可行矩阵
  • 1663.具有给定数值的最小字符串
  • 1671.得到山形数组的最少删除次数
  • 1673.找出最具竞争力的子序列
  • 1686.石子游戏VI
  • 1702.修改后的最大二进制字符串
  • 1703.得到连续K个1的最少相邻交换次数
  • 1705.吃苹果的最大数目
  • 1710.卡车上的最大单元数
  • 1736.替换隐藏数字得到的最晚时间
  • 1739.放置盒子
  • 1753.移除石子的最大得分
  • 1754.构造字典序最大的合并字符串
  • 1764.通过连接另一个数组的子数组得到一个数组
  • 1775.通过最少操作次数使数组的和相等
  • 1785.构成特定和需要添加的最少元素
  • 1792.最大平均通过率
  • 1802.有界数组中指定下标处的最大值
  • 1824.最少侧跳次数
  • 1827.最少操作使数组递增
  • 1833.雪糕的最大数量
  • 1838.最高频元素的频数
  • 1877.数组中最大数对和的最小值
  • 1921.消灭怪物的最大数量
  • 1953.你可以工作的最大周数
  • 1962.移除石子使总数最小
  • 1969.数组元素的最小非零乘积
  • 1996.游戏中弱角色的数量
  • 2007.从双倍数组中还原原数组
  • 2027.转换字符串的最少操作次数
  • 2029.石子游戏IX
  • 2037.使每位学生都有座位的最少移动次数
  • 2038.如果相邻两个颜色均相同则删除当前颜色
  • 2132.用邮票贴满网格图
  • 2136.全部开花的最早一天
  • 2171.拿出最少数目的魔法豆
  • 2178.拆分成最多数目的正偶数之和
  • 2182.构造限制重复的字符串
  • 2207.字符串中最多数目的子序列
  • 2208.将数组和减半的最少操作次数
  • 2216.美化数组的最少删除数
  • 2244.完成所有任务需要的最少轮数
  • 2335.装满杯子需要的最短总时长
  • 2357.使数组中所有元素都等于零
  • 2383.赢得比赛需要的最少训练时长
  • 2389.和有限的最长子序列
  • 2448.使数组相等的最小开销
  • 2457.美丽整数的最小增量
  • 2486.追加字符以获得子序列
  • 2517.礼盒的最大甜蜜度
  • 2522.将字符串分割成值不超过K的子字符串
  • 2530.执行K次操作后的最大分数
  • 2551.将珠子放入背包中
  • 2561.重排水果
  • 2571.将整数减少到零需要的最少操作数
  • 2573.找出对应LCP矩阵的字符串
  • 2576.求出最多标记下标
  • 2578.最小和分割
  • 2587.重排数组以得到最大前缀分数
  • 2589.完成所有任务的最少时间
  • 2591.将钱分给最多的儿童
  • 2598.执行操作后的最大MEX
  • 2600.K件物品的最大和
  • 2601.质数减法运算
  • 2611.老鼠和奶酪
  • 2616.最小化数对的最大差值
  • 2645.构造有效字符串的最少插入数
  • 2656.K个元素的最大和
  • 2663.字典序最小的美丽字符串
  • 2673.使二叉树所有路径值相等的最小代价
  • 2697.字典序最小回文串
  • 2708.一个小组的最大实力值
  • 2712.使所有字符相等的最小成本
  • 2734.执行子串操作后的字典序最小字符串
  • 2789.合并后数组中的最大元素
  • 2813.子序列最大优雅度
  • 2834.找出美丽数组的最小和
  • 2844.生成特殊数字的最少操作
  • 2864.最大二进制奇数
  • 2938.区分黑球与白球
  • 2952.需要添加的硬币的最小数量
  • 3106.满足距离约束且字典序最小的字符串
  • 3111.覆盖所有点的最少矩形数目
  • 3192.使二进制数组全部等于1的最少操作次数II
  • 3216.交换后字典序最小的字符串
  • LCP30.魔塔游戏
  • LCP33.蓄水
  • LCP40.心算挑战
  • LCR019.验证回文串II

桶排序

  • 164.最大间距
  • 220.存在重复元素III
  • 347.前K个高频元素
  • 692.前K个高频单词
  • 912.排序数组

  • 133.克隆图
  • 207.课程表
  • 210.课程表II
  • 310.最小高度树
  • 329.矩阵中的最长递增路径
  • 332.重新安排行程
  • 547.省份数量
  • 684.冗余连接
  • 685.冗余连接II
  • 743.网络延迟时间
  • 753.破解保险箱
  • 765.情侣牵手
  • 785.判断二分图
  • 787.K站中转内最便宜的航班
  • 797.所有可能的路径
  • 802.找到最终的安全状态
  • 834.树中距离之和
  • 841.钥匙和房间
  • 847.访问所有节点的最短路径
  • 851.喧闹和富有
  • 882.细分图中的可到达节点
  • 886.可能的二分法
  • 924.尽量减少恶意软件的传播
  • 928.尽量减少恶意软件的传播II
  • 947.移除最多的同行或同列石头
  • 990.等式方程的可满足性
  • 997.找到小镇的法官
  • 1042.不邻接植花
  • 1129.颜色交替的最短路径
  • 1319.连通网络的操作次数
  • 1334.阈值距离内邻居最少的城市
  • 1377.T秒后青蛙的位置
  • 1462.课程表IV
  • 1466.重新规划路线
  • 1494.并行课程II
  • 1579.保证图可完全遍历
  • 1615.最大网络秩
  • 1632.矩阵转换后的秩
  • 1719.重构一棵树的方案数
  • 1761.一个图中连通三元组的最小度数
  • 1782.统计点对的数目
  • 1791.找出星型图的中心节点
  • 1928.规定时间内到达终点的最小花费
  • 1971.寻找图中是否存在路径
  • 1976.到达目的地的方案数
  • 2039.网络空闲的时刻
  • 2045.到达目的地的第二短时间
  • 2050.并行课程III
  • 2101.引爆最多的炸弹
  • 2115.从给定原材料中找到所有可以做出的菜
  • 2127.参加会议的最多员工数
  • 2192.有向无环图中一个节点的所有祖先
  • 2316.统计无向图中无法互相到达点对数
  • 2374.边积分最高的节点
  • 2477.到达首都的最少油耗
  • 2492.两个城市间路径的最小分数
  • 2493.将节点分成尽可能多的组
  • 2508.添加边使所有节点度数都为偶数
  • 2577.在网格图中访问一个格子的最少时间
  • 2603.收集树中金币
  • 2642.设计可以求最短路径的图类
  • 2646.最小化旅行的价格总和
  • 2699.修改图中的边权
  • 2924.找到冠军II
  • 2959.关闭分部的可行集合数目
  • 3112.访问消失节点的最少时间
  • LCP07.传递信息
  • LCR114.火星词典
  • LCR115.序列重建

位运算

  • 29.两数相除
  • 67.二进制求和
  • 78.子集
  • 89.格雷编码
  • 90.子集II
  • 136.只出现一次的数字
  • 137.只出现一次的数字II
  • 187.重复的DNA序列
  • 190.颠倒二进制位
  • 191.位1的个数
  • 201.数字范围按位与
  • 222.完全二叉树的节点个数
  • 231.2的幂
  • 260.只出现一次的数字III
  • 268.丢失的数字
  • 287.寻找重复数
  • 318.最大单词长度乘积
  • 338.比特位计数
  • 342.4的幂
  • 389.找不同
  • 393.UTF-8编码验证
  • 397.整数替换
  • 401.二进制手表
  • 405.数字转换为十六进制数
  • 421.数组中两个数的最大异或值
  • 461.汉明距离
  • 464.我能赢吗
  • 473.火柴拼正方形
  • 476.数字的补数
  • 477.汉明距离总和
  • 491.非递减子序列
  • 526.优美的排列
  • 638.大礼包
  • 693.交替位二进制数
  • 698.划分为k个相等的子集
  • 762.二进制表示中质数个计算置位
  • 779.第K个语法符号
  • 784.字母大小写全排列
  • 805.数组的均值分割
  • 810.黑板异或游戏
  • 832.翻转图像
  • 847.访问所有节点的最短路径
  • 861.翻转矩阵后的得分
  • 864.获取所有钥匙的最短路径
  • 868.二进制间距
  • 980.不同路径III
  • 995.K连续位的最小翻转次数
  • 1009.十进制整数的反码
  • 1018.可被5整除的二进制前缀
  • 1125.最小的必要团队
  • 1177.构建回文串检测
  • 1238.循环码排列
  • 1239.串联字符串的最大长度
  • 1255.得分最高的单词集合
  • 1310.子数组异或查询
  • 1342.将数字变成0的操作次数
  • 1349.参加考试的最大学生数
  • 1356.根据数字二进制下1的数目排序
  • 1371.每个元音包含偶数次的最长子字符串
  • 1442.形成两个异或相等数组的三元组数目
  • 1457.二叉树中的伪回文路径
  • 1486.数组异或操作
  • 1494.并行课程II
  • 1542.找出最长的超赞子字符串
  • 1595.连通两组点的最小成本
  • 1601.最多可达成的换楼请求数目
  • 1617.统计子树中城市之间最大距离
  • 1681.最小不兼容性
  • 1684.统计一致字符串的数目
  • 1707.与数组中元素的最大异或值
  • 1720.解码异或后的数组
  • 1723.完成所有工作的最短时间
  • 1734.解码异或后的排列
  • 1738.找出第K大的异或坐标值
  • 1763.最长的美好子字符串
  • 1799.N次操作后的最大分数和
  • 1803.统计异或值在范围内的数对有多少
  • 1815.得到新鲜甜甜圈的最多组数
  • 1994.好子集的数目
  • 2032.至少在两个数组中出现的值
  • 2044.统计按位或能得到最大值的子集数目
  • 2306.公司命名
  • 2351.第一个出现两次的字母
  • 2397.被列覆盖的最多行数
  • 2506.统计相似字符串对的数目
  • 2546.执行逐位运算使字符串相等
  • 2564.子字符串异或查询
  • 2571.将整数减少到零需要的最少操作数
  • 2572.无平方子集计数
  • 2588.统计美丽子数组数目
  • 2595.奇偶位数
  • 2708.一个小组的最大实力值
  • 2741.特别的排列
  • 2859.计算K置位下标对应元素的和
  • 2917.找出数组中的K-or值
  • 2959.关闭分部的可行集合数目
  • 3007.价值和小于等于K的最大数字
  • 3011.判断一个数组是否可以变为有序
  • 3117.划分数组得到最小的值之和
  • 3133.数组最后一个元素的最小值
  • 3154.到达第K级台阶的方案数
  • 3158.求出出现两次数字的XOR值
  • 3171.找到按位或最接近K的子数组
  • 3191.使二进制数组全部等于1的最少操作次数I
  • 3211.生成不含相邻零的二进制字符串
  • 3226.使两个整数相等的位更改次数
  • 面试题05.02.二进制数转字符串
  • 面试题17.19.消失的两个数字
  • LCR003.比特位计数
  • LCR005.最大单词长度乘积
  • LCR067.数组中两个数的最大异或值
  • LCR133.位1的个数
  • LCR178.训练计划VI
  • LCR189.设计机械累加器

线段树

  • 218.天际线问题
  • 307.区域和检索-数组可修改
  • 315.计算右侧小于当前元素的个数
  • 327.区间和的个数
  • 406.根据身高重建队列
  • 673.最长递增子序列的个数
  • 699.掉落的方块
  • 715.Range模块
  • 729.我的日程安排表I
  • 731.我的日程安排表II
  • 1687.从仓库到码头运输箱子
  • 2276.统计区间中的整数数目
  • 2736.最大和查询
  • 2940.找到Alice和Bob可以相遇的建筑
  • 3072.将元素分配到两个数组中II
  • 3117.划分数组得到最小的值之和
  • 3171.找到按位或最接近K的子数组
  • LCR170.交易逆序对的总数

有序集合

  • 218.天际线问题
  • 220.存在重复元素III
  • 315.计算右侧小于当前元素的个数
  • 327.区间和的个数
  • 352.将数据流变为多个不相交区间
  • 363.矩形区域不超过K的最大数值和
  • 456.132模式
  • 699.掉落的方块
  • 715.Range模块
  • 729.我的日程安排表I
  • 731.我的日程安排表II
  • 855.考场就座
  • 895.最大频率栈
  • 1418.点菜展示表
  • 1438.绝对差不超过限制的最长连续子数组
  • 1818.绝对差值和
  • 1825.求出MK平均值
  • 2034.股票价格波动
  • 2251.花期内花的数目
  • 2276.统计区间中的整数数目
  • 2363.合并相似的物品
  • 2612.最少翻转操作数
  • 2713.矩阵中严格递增的单元格数
  • 2762.不间断子数组
  • 2763.所有子数组中不平衡数字之和
  • LCR170.交易逆序对的总数

  • 20.有效的括号
  • 32.最长有效括号
  • 42.接雨水
  • 71.简化路径
  • 84.柱状图中最大的矩形
  • 94.二叉树的中序遍历
  • 114.二叉树展开为链表
  • 143.重排链表
  • 144.二叉树的前序遍历
  • 145.二叉树的后序遍历
  • 150.逆波兰表达式求值
  • 155.最小栈
  • 173.二叉搜索树迭代器
  • 224.基本计算器
  • 225.用队列实现栈
  • 227.基本计算器II
  • 232.用栈实现队列
  • 234.回文链表
  • 316.去除重复字母
  • 321.拼接最大数
  • 331.验证二叉树的前序序列化
  • 341.扁平化嵌套列表迭代器
  • 385.迷你语法分析器
  • 388.文件的最长绝对路径
  • 394.字符串解码
  • 402.移掉K位数字
  • 445.两数相加II
  • 456.132模式
  • 488.祖玛游戏
  • 496.下一个更大元素I
  • 503.下一个更大元素II
  • 581.最短无序连续子数组
  • 589.N叉树的前序遍历
  • 590.N叉树的后序遍历
  • 591.标签验证器
  • 636.函数的独占时间
  • 654.最大二叉树
  • 678.有效的括号字符串
  • 682.棒球比赛
  • 726.原子的数量
  • 735.小行星碰撞
  • 736.Lisp语法解析
  • 739.每日温度
  • 768.最多能完成排序的块II
  • 769.最多能完成排序的块
  • 844.比较含退格的字符串
  • 856.括号的分数
  • 895.最大频率栈
  • 897.递增顺序搜索树
  • 901.股票价格跨度
  • 907.子数组的最小值之和
  • 921.使括号有效的最少添加
  • 946.验证栈序列
  • 1003.检查替换后的词是否有效
  • 1006.笨阶乘
  • 1008.前序遍历构造二叉搜索树
  • 1019.链表中的下一个更大节点
  • 1021.删除最外层的括号
  • 1047.删除字符串中的所有相邻重复项
  • 1081.不同字符的最小子序列
  • 1096.花括号展开II
  • 1106.解析布尔表达式
  • 1111.有效括号的嵌套深度
  • 1124.表现良好的最长时间段
  • 1130.叶值的最小代价生成树
  • 1172.餐盘栈
  • 1190.反转每对括号间的子串
  • 1249.移除无效的括号
  • 1441.用栈操作构建数组
  • 1475.商品折扣后的最终价格
  • 1574.删除最短的子数组使剩余数组有序
  • 1598.文件夹操作日志搜集器
  • 1614.括号的最大嵌套深度
  • 1653.使字符串平衡的最少删除次数
  • 1673.找出最具竞争力的子序列
  • 1700.无法吃午餐的学生数量
  • 1793.好子数组的最大分数
  • 1856.子数组最小乘积的最大值
  • 1944.队列中可以看到的人数
  • 1996.游戏中弱角色的数量
  • 2104.子数组范围和
  • 2216.美化数组的最少删除数
  • 2390.从字符串中移除星号
  • 2487.从链表中移除节点
  • 2589.完成所有任务的最少时间
  • 2617.网格图中最少访问的格子数
  • 2645.构造有效字符串的最少插入数
  • 2696.删除子串后的字符串最小长度
  • 2736.最大和查询
  • 2813.子序列最大优雅度
  • 2865.美丽塔I
  • 2866.美丽塔II
  • 2940.找到Alice和Bob可以相遇的建筑
  • 3174.清除数字
  • 面试题03.04.化栈为队
  • 面试题17.12.BiNode
  • 面试题17.21.直方图的水量
  • LCR036.逆波兰表达式求值
  • LCR125.图书整理II
  • LCR152.验证二叉搜索树的后序遍历序列
  • LCR155.将二叉搜索树转化为排序的双向链表

状态压缩

  • 464.我能赢吗
  • 473.火柴拼正方形
  • 526.优美的排列
  • 638.大礼包
  • 698.划分为k个相等的子集
  • 805.数组的均值分割
  • 847.访问所有节点的最短路径
  • 1125.最小的必要团队
  • 1255.得分最高的单词集合
  • 1349.参加考试的最大学生数
  • 1494.并行课程II
  • 1595.连通两组点的最小成本
  • 1617.统计子树中城市之间最大距离
  • 1681.最小不兼容性
  • 1723.完成所有工作的最短时间
  • 1799.N次操作后的最大分数和
  • 1815.得到新鲜甜甜圈的最多组数
  • 1994.好子集的数目
  • 2572.无平方子集计数
  • 2741.特别的排列

字典树

  • 14.最长公共前缀
  • 139.单词拆分
  • 208.实现Trie(前缀树)
  • 211.添加与搜索单词-数据结构设计
  • 212.单词搜索II
  • 386.字典序排数
  • 421.数组中两个数的最大异或值
  • 440.字典序的第K小数字
  • 472.连接词
  • 648.单词替换
  • 676.实现一个魔法字典
  • 692.前K个高频单词
  • 720.词典中最长的单词
  • 745.前缀和后缀搜索
  • 792.匹配子序列的单词数
  • 1023.驼峰式匹配
  • 1032.字符流
  • 1233.删除子文件夹
  • 1268.搜索推荐系统
  • 1707.与数组中元素的最大异或值
  • 1803.统计异或值在范围内的数对有多少
  • 2707.字符串中的额外字符
  • 面试题17.13.恢复空格
  • LCR067.数组中两个数的最大异或值

字符串

  • 3.无重复字符的最长子串
  • 5.最长回文子串
  • 6.Z字形变换
  • 8.字符串转换整数(atoi)
  • 10.正则表达式匹配
  • 12.整数转罗马数字
  • 13.罗马数字转整数
  • 14.最长公共前缀
  • 17.电话号码的字母组合
  • 20.有效的括号
  • 22.括号生成
  • 28.找出字符串中第一个匹配项的下标
  • 30.串联所有单词的子串
  • 32.最长有效括号
  • 38.外观数列
  • 43.字符串相乘
  • 44.通配符匹配
  • 49.字母异位词分组
  • 58.最后一个单词的长度
  • 65.有效数字
  • 67.二进制求和
  • 68.文本左右对齐
  • 71.简化路径
  • 72.编辑距离
  • 76.最小覆盖子串
  • 79.单词搜索
  • 93.复原IP地址
  • 97.交错字符串
  • 115.不同的子序列
  • 125.验证回文串
  • 131.分割回文串
  • 132.分割回文串II
  • 139.单词拆分
  • 151.反转字符串中的单词
  • 165.比较版本号
  • 166.分数到小数
  • 168.Excel表列名称
  • 171.Excel表列序号
  • 179.最大数
  • 187.重复的DNA序列
  • 205.同构字符串
  • 208.实现Trie(前缀树)
  • 211.添加与搜索单词-数据结构设计
  • 212.单词搜索II
  • 214.最短回文串
  • 224.基本计算器
  • 227.基本计算器II
  • 241.为运算表达式设计优先级
  • 242.有效的字母异位词
  • 257.二叉树的所有路径
  • 273.整数转换英文表示
  • 282.给表达式添加运算符
  • 290.单词规律
  • 297.二叉树的序列化与反序列化
  • 299.猜数字游戏
  • 301.删除无效的括号
  • 306.累加数
  • 316.去除重复字母
  • 318.最大单词长度乘积
  • 331.验证二叉树的前序序列化
  • 344.反转字符串
  • 345.反转字符串中的元音字母
  • 383.赎金信
  • 385.迷你语法分析器
  • 387.字符串中的第一个唯一字符
  • 388.文件的最长绝对路径
  • 389.找不同
  • 392.判断子序列
  • 394.字符串解码
  • 395.至少有K个重复字符的最长子串
  • 402.移掉K位数字
  • 409.最长回文串
  • 412.FizzBuzz
  • 415.字符串相加
  • 423.从英文中重建数字
  • 424.替换后的最长重复字符
  • 433.最小基因变化
  • 434.字符串中的单词数
  • 438.找到字符串中所有字母异位词
  • 443.压缩字符串
  • 449.序列化和反序列化二叉搜索树
  • 459.重复的子字符串
  • 466.统计重复个数
  • 467.环绕字符串中唯一的子字符串
  • 468.验证IP地址
  • 472.连接词
  • 474.一和零
  • 481.神奇字符串
  • 482.密钥格式化
  • 488.祖玛游戏
  • 500.键盘行
  • 514.自由之路
  • 516.最长回文子序列
  • 520.检测大写字母
  • 522.最长特殊序列II
  • 524.通过删除字母匹配到字典里最长单词
  • 535.TinyURL的加密与解密
  • 537.复数乘法
  • 539.最小时间差
  • 541.反转字符串II
  • 551.学生出勤记录I
  • 557.反转字符串中的单词III
  • 564.寻找最近的回文数
  • 567.字符串的排列
  • 583.两个字符串的删除操作
  • 591.标签验证器
  • 592.分数加减运算
  • 606.根据二叉树创建字符串
  • 639.解码方法II
  • 640.求解方程
  • 647.回文子串
  • 648.单词替换
  • 649.Dota2参议院
  • 657.机器人能否返回原点
  • 664.奇怪的打印机
  • 676.实现一个魔法字典
  • 678.有效的括号字符串
  • 680.验证回文串II
  • 686.重复叠加字符串匹配
  • 692.前K个高频单词
  • 696.计数二进制子串
  • 709.转换成小写字母
  • 720.词典中最长的单词
  • 721.账户合并
  • 726.原子的数量
  • 736.Lisp语法解析
  • 745.前缀和后缀搜索
  • 748.最短补全词
  • 752.打开转盘锁
  • 761.特殊的二进制序列
  • 771.宝石与石头
  • 784.字母大小写全排列
  • 791.自定义字符串排序
  • 792.匹配子序列的单词数
  • 796.旋转字符串
  • 804.唯一摩尔斯密码词
  • 806.写字符串需要的行数
  • 809.情感丰富的文字
  • 811.子域名访问计数
  • 816.模糊坐标
  • 819.最常见的单词
  • 821.字符的最短距离
  • 824.山羊拉丁文
  • 828.统计子串中的唯一字符
  • 830.较大分组的位置
  • 831.隐藏个人信息
  • 833.字符串中的查找与替换
  • 838.推多米诺
  • 839.相似字符串组
  • 842.将数组拆分成斐波那契序列
  • 844.比较含退格的字符串
  • 856.括号的分数
  • 859.亲密字符串
  • 884.两句话中的不常见单词
  • 890.查找和替换模式
  • 899.有序队列
  • 902.最大为N的数字组合
  • 917.仅仅反转字母
  • 921.使括号有效的最少添加
  • 925.长按键入
  • 926.将字符串翻转到单调递增
  • 929.独特的电子邮件地址
  • 937.重新排列日志文件
  • 940.不同的子序列II
  • 942.增减字符串匹配
  • 944.删列造序
  • 953.验证外星语词典
  • 981.基于时间的键值存储
  • 990.等式方程的可满足性
  • 1002.查找共用字符
  • 1003.检查替换后的词是否有效
  • 1016.子串能表示从1到N数字的二进制串
  • 1021.删除最外层的括号
  • 1023.驼峰式匹配
  • 1028.从先序遍历还原二叉树
  • 1032.字符流
  • 1041.困于环中的机器人
  • 1044.最长重复子串
  • 1047.删除字符串中的所有相邻重复项
  • 1048.最长字符串链
  • 1071.字符串的最大公因子
  • 1078.Bigram分词
  • 1079.活字印刷
  • 1081.不同字符的最小子序列
  • 1092.最短公共超序列
  • 1096.花括号展开II
  • 1106.解析布尔表达式
  • 1108.IP地址无效化
  • 1111.有效括号的嵌套深度
  • 1138.字母板上的路径
  • 1143.最长公共子序列
  • 1147.段式回文
  • 1154.一年中的第几天
  • 1156.单字符重复子串的最大长度
  • 1160.拼写单词
  • 1163.按字典序排在最后的子串
  • 1170.比较字符串最小字母出现频次
  • 1177.构建回文串检测
  • 1189.“气球”的最大数量
  • 1190.反转每对括号间的子串
  • 1202.交换字符串中的元素
  • 1208.尽可能使字符串相等
  • 1233.删除子文件夹
  • 1234.替换子串得到平衡字符串
  • 1239.串联字符串的最大长度
  • 1247.交换字符使得字符串相同
  • 1249.移除无效的括号
  • 1255.得分最高的单词集合
  • 1268.搜索推荐系统
  • 1332.删除回文子序列
  • 1370.上升下降字符串
  • 1371.每个元音包含偶数次的最长子字符串
  • 1374.生成每种字符都是奇数个的字符串
  • 1392.最长快乐前缀
  • 1405.最长快乐字符串
  • 1408.数组中的字符串匹配
  • 1410.HTML实体解析器
  • 1417.重新格式化字符串
  • 1418.点菜展示表
  • 1419.数青蛙
  • 1422.分割字符串的最大得分
  • 1436.旅行终点站
  • 1446.连续字符
  • 1447.最简分数
  • 1455.检查单词是否为句中其他单词的前缀
  • 1487.保证文件名唯一
  • 1542.找出最长的超赞子字符串
  • 1576.替换所有的问号
  • 1592.重新排列单词间的空格
  • 1598.文件夹操作日志搜集器
  • 1604.警告一小时内使用相同员工卡大于等于三次的人
  • 1614.括号的最大嵌套深度
  • 1616.分割两个字符串得到回文串
  • 1624.两个相同字符之间的最长子字符串
  • 1625.执行操作后字典序最小的字符串
  • 1629.按键持续时间最长的键
  • 1638.统计只差一个字符的子串数目
  • 1653.使字符串平衡的最少删除次数
  • 1657.确定两个字符串是否接近
  • 1662.检查两个字符串数组是否相等
  • 1663.具有给定数值的最小字符串
  • 1668.最大重复子字符串
  • 1678.设计Goal解析器
  • 1684.统计一致字符串的数目
  • 1694.重新格式化电话号码
  • 1702.修改后的最大二进制字符串
  • 1704.判断字符串的两半是否相似
  • 1736.替换隐藏数字得到的最晚时间
  • 1750.删除字符串两端相同字符后的最短长度
  • 1754.构造字典序最大的合并字符串
  • 1758.生成交替二进制字符串的最少操作数
  • 1759.统计同质子字符串的数目
  • 1763.最长的美好子字符串
  • 1768.交替合并字符串
  • 1769.移动所有球到每个盒子所需的最小操作数
  • 1773.统计匹配检索规则的物品数量
  • 1781.所有子字符串美丽值之和
  • 1784.检查二进制字符串字段
  • 1790.仅执行一次字符串交换能否使两个字符串相等
  • 1796.字符串中第二大的数字
  • 1805.字符串中不同整数的数目
  • 1807.替换字符串中的括号内容
  • 1812.判断国际象棋棋盘中一个格子的颜色
  • 1813.句子相似性III
  • 1816.截断句子
  • 1832.判断句子是否为全字母句
  • 1945.字符串转化后的各位数字之和
  • 2000.反转单词前缀
  • 2011.执行操作后的变量值
  • 2024.考试的最大困扰度
  • 2027.转换字符串的最少操作次数
  • 2038.如果相邻两个颜色均相同则删除当前颜色
  • 2042.检查句子中的数字是否递增
  • 2047.句子中的有效单词数
  • 2055.蜡烛之间的盘子
  • 2085.统计出现过一次的公共字符串
  • 2103.环和杆
  • 2115.从给定原材料中找到所有可以做出的菜
  • 2120.执行所有后缀指令
  • 2125.银行中的激光束数量
  • 2129.将标题首字母大写
  • 2182.构造限制重复的字符串
  • 2185.统计包含给定前缀的字符串
  • 2207.字符串中最多数目的子序列
  • 2283.判断一个数的数字计数是否等于数位的值
  • 2287.重排字符形成目标字符串
  • 2288.价格减免
  • 2299.强密码检验器II
  • 2306.公司命名
  • 2315.统计星号
  • 2325.解密消息
  • 2337.移动片段得到字符串
  • 2351.第一个出现两次的字母
  • 2379.得到K个黑块的最少涂色次数
  • 2390.从字符串中移除星号
  • 2391.收集垃圾的最少总时间
  • 2399.检查相同字母间的距离
  • 2409.统计共同度过的日子数
  • 2414.最长的字母序连续子字符串的长度
  • 2418.按身高排序
  • 2423.删除字符使频率相同
  • 2437.有效时间的数目
  • 2446.判断两个事件是否存在冲突
  • 2451.差值数组不同的字符串
  • 2456.最流行的视频创作者
  • 2472.不重叠回文子字符串的最大数目
  • 2478.完美分割的方案数
  • 2486.追加字符以获得子序列
  • 2490.回环句
  • 2496.数组中字符串的最大值
  • 2506.统计相似字符串对的数目
  • 2512.奖励最顶尖的K名学生
  • 2515.到目标字符串的最短距离
  • 2516.每种字符至少取K个
  • 2522.将字符串分割成值不超过K的子字符串
  • 2531.使字符串中不同字符的数目相等
  • 2546.执行逐位运算使字符串相等
  • 2559.统计范围内的元音字符串数
  • 2564.子字符串异或查询
  • 2565.最少得分子序列
  • 2573.找出对应LCP矩阵的字符串
  • 2575.找出字符串的可整除数组
  • 2586.统计范围内的元音字符串数
  • 2609.最长平衡子字符串
  • 2645.构造有效字符串的最少插入数
  • 2663.字典序最小的美丽字符串
  • 2678.老人的数目
  • 2696.删除子串后的字符串最小长度
  • 2697.字典序最小回文串
  • 2707.字符串中的额外字符
  • 2710.移除字符串中的尾随零
  • 2712.使所有字符相等的最小成本
  • 2719.统计整数数目
  • 2734.执行子串操作后的字典序最小字符串
  • 2744.最大字符串配对数目
  • 2788.按分隔符拆分字符串
  • 2810.故障键盘
  • 2828.判别首字母缩略词
  • 2844.生成特殊数字的最少操作
  • 2864.最大二进制奇数
  • 2938.区分黑球与白球
  • 2981.找出出现至少三次的最长特殊子字符串I
  • 2982.找出出现至少三次的最长特殊子字符串II
  • 3106.满足距离约束且字典序最小的字符串
  • 3143.正方形中的最多点数
  • 3144.分割字符频率相等的最少子字符串
  • 3146.两个字符串的排列差
  • 3174.清除数字
  • 3211.生成不含相邻零的二进制字符串
  • 3216.交换后字典序最小的字符串
  • 3258.统计满足K约束的子字符串数量I
  • 面试题01.02.判定是否互为字符重排
  • 面试题01.05.一次编辑
  • 面试题01.09.字符串轮转
  • 面试题05.02.二进制数转字符串
  • 面试题10.02.变位词组
  • 面试题16.18.模式匹配
  • 面试题17.11.单词距离
  • 面试题17.13.恢复空格
  • LCP19.秋叶收藏集
  • LCR005.最大单词长度乘积
  • LCR016.无重复字符的最长子串
  • LCR018.验证回文串
  • LCR019.验证回文串II
  • LCR033.字母异位词分组
  • LCR034.验证外星语词典
  • LCR035.最小时间差
  • LCR114.火星词典
  • LCR156.序列化与反序列化二叉树
  • LCR157.套餐内商品的排列顺序
  • LCR165.解密数字
  • LCR169.招式拆解II

字符串匹配

  • 28.找出字符串中第一个匹配项的下标
  • 214.最短回文串
  • 459.重复的子字符串
  • 572.另一棵树的子树
  • 686.重复叠加字符串匹配
  • 796.旋转字符串
  • 1023.驼峰式匹配
  • 1392.最长快乐前缀
  • 1408.数组中的字符串匹配
  • 1455.检查单词是否为句中其他单词的前缀
  • 1668.最大重复子字符串
  • 1764.通过连接另一个数组的子数组得到一个数组
  • 2185.统计包含给定前缀的字符串
  • 面试题01.09.字符串轮转

组合数学

  • 62.不同路径
  • 1201.丑数III
  • 1359.有效的快递序列数目
  • 1641.统计字典序元音字符串的数目
  • 2597.美丽子集的数目
  • 2928.给小朋友们分糖果I
  • 3128.直角三角形
  • 3154.到达第K级台阶的方案数

最短路

  • 743.网络延迟时间
  • 787.K站中转内最便宜的航班
  • 882.细分图中的可到达节点
  • 1334.阈值距离内邻居最少的城市
  • 1976.到达目的地的方案数
  • 2045.到达目的地的第二短时间
  • 2577.在网格图中访问一个格子的最少时间
  • 2642.设计可以求最短路径的图类
  • 2699.修改图中的边权
  • 2959.关闭分部的可行集合数目
  • 3112.访问消失节点的最少时间

难度索引

Easy

  • 1.两数之和
  • 9.回文数
  • 13.罗马数字转整数
  • 14.最长公共前缀
  • 20.有效的括号
  • 21.合并两个有序链表
  • 26.删除有序数组中的重复项
  • 28.找出字符串中第一个匹配项的下标
  • 35.搜索插入位置
  • 58.最后一个单词的长度
  • 66.加一
  • 67.二进制求和
  • 69.x的平方根
  • 70.爬楼梯
  • 83.删除排序链表中的重复元素
  • 88.合并两个有序数组
  • 94.二叉树的中序遍历
  • 100.相同的树
  • 101.对称二叉树
  • 104.二叉树的最大深度
  • 108.将有序数组转换为二叉搜索树
  • 110.平衡二叉树
  • 111.二叉树的最小深度
  • 112.路径总和
  • 118.杨辉三角
  • 119.杨辉三角II
  • 121.买卖股票的最佳时机
  • 125.验证回文串
  • 136.只出现一次的数字
  • 141.环形链表
  • 144.二叉树的前序遍历
  • 145.二叉树的后序遍历
  • 160.相交链表
  • 168.Excel表列名称
  • 169.多数元素
  • 171.Excel表列序号
  • 175.组合两个表
  • 190.颠倒二进制位
  • 191.位1的个数
  • 202.快乐数
  • 203.移除链表元素
  • 205.同构字符串
  • 206.反转链表
  • 217.存在重复元素
  • 219.存在重复元素II
  • 222.完全二叉树的节点个数
  • 225.用队列实现栈
  • 226.翻转二叉树
  • 228.汇总区间
  • 231.2的幂
  • 232.用栈实现队列
  • 234.回文链表
  • 242.有效的字母异位词
  • 257.二叉树的所有路径
  • 258.各位相加
  • 263.丑数
  • 268.丢失的数字
  • 278.第一个错误的版本
  • 283.移动零
  • 290.单词规律
  • 292.Nim游戏
  • 303.区域和检索-数组不可变
  • 326.3的幂
  • 338.比特位计数
  • 342.4的幂
  • 344.反转字符串
  • 345.反转字符串中的元音字母
  • 349.两个数组的交集
  • 350.两个数组的交集II
  • 367.有效的完全平方数
  • 374.猜数字大小
  • 383.赎金信
  • 387.字符串中的第一个唯一字符
  • 389.找不同
  • 392.判断子序列
  • 401.二进制手表
  • 404.左叶子之和
  • 405.数字转换为十六进制数
  • 409.最长回文串
  • 412.FizzBuzz
  • 414.第三大的数
  • 415.字符串相加
  • 434.字符串中的单词数
  • 441.排列硬币
  • 448.找到所有数组中消失的数字
  • 455.分发饼干
  • 459.重复的子字符串
  • 461.汉明距离
  • 463.岛屿的周长
  • 476.数字的补数
  • 482.密钥格式化
  • 485.最大连续1的个数
  • 492.构造矩形
  • 495.提莫攻击
  • 496.下一个更大元素I
  • 500.键盘行
  • 501.二叉搜索树中的众数
  • 504.七进制数
  • 506.相对名次
  • 507.完美数
  • 509.斐波那契数
  • 520.检测大写字母
  • 530.二叉搜索树的最小绝对差
  • 541.反转字符串II
  • 543.二叉树的直径
  • 551.学生出勤记录I
  • 557.反转字符串中的单词III
  • 559.N叉树的最大深度
  • 561.数组拆分
  • 563.二叉树的坡度
  • 566.重塑矩阵
  • 572.另一棵树的子树
  • 575.分糖果
  • 589.N叉树的前序遍历
  • 590.N叉树的后序遍历
  • 594.最长和谐子序列
  • 598.区间加法II
  • 605.种花问题
  • 617.合并二叉树
  • 628.三个数的最大乘积
  • 637.二叉树的层平均值
  • 643.子数组最大平均数I
  • 653.两数之和IV-输入二叉搜索树
  • 657.机器人能否返回原点
  • 661.图片平滑器
  • 674.最长连续递增序列
  • 680.验证回文串II
  • 682.棒球比赛
  • 693.交替位二进制数
  • 696.计数二进制子串
  • 697.数组的度
  • 700.二叉搜索树中的搜索
  • 704.二分查找
  • 705.设计哈希集合
  • 706.设计哈希映射
  • 709.转换成小写字母
  • 717.1比特与2比特字符
  • 724.寻找数组的中心下标
  • 728.自除数
  • 744.寻找比目标字母大的最小字母
  • 746.使用最小花费爬楼梯
  • 747.至少是其他数字两倍的最大数
  • 748.最短补全词
  • 762.二进制表示中质数个计算置位
  • 766.托普利茨矩阵
  • 771.宝石与石头
  • 783.二叉搜索树节点最小距离
  • 796.旋转字符串
  • 804.唯一摩尔斯密码词
  • 806.写字符串需要的行数
  • 812.最大三角形面积
  • 819.最常见的单词
  • 821.字符的最短距离
  • 824.山羊拉丁文
  • 830.较大分组的位置
  • 832.翻转图像
  • 836.矩形重叠
  • 844.比较含退格的字符串
  • 859.亲密字符串
  • 860.柠檬水找零
  • 867.转置矩阵
  • 868.二进制间距
  • 876.链表的中间结点
  • 883.三维形体投影面积
  • 884.两句话中的不常见单词
  • 888.公平的糖果交换
  • 892.三维形体的表面积
  • 896.单调数列
  • 897.递增顺序搜索树
  • 905.按奇偶排序数组
  • 908.最小差值I
  • 914.卡牌分组
  • 917.仅仅反转字母
  • 922.按奇偶排序数组II
  • 925.长按键入
  • 929.独特的电子邮件地址
  • 933.最近的请求次数
  • 938.二叉搜索树的范围和
  • 941.有效的山脉数组
  • 942.增减字符串匹配
  • 944.删列造序
  • 953.验证外星语词典
  • 961.在长度2N的数组中找出重复N次的元素
  • 965.单值二叉树
  • 976.三角形的最大周长
  • 977.有序数组的平方
  • 989.数组形式的整数加法
  • 993.二叉树的堂兄弟节点
  • 997.找到小镇的法官
  • 999.可以被一步捕获的棋子数
  • 1002.查找共用字符
  • 1005.K次取反后最大化的数组和
  • 1009.十进制整数的反码
  • 1013.将数组分成和相等的三个部分
  • 1018.可被5整除的二进制前缀
  • 1021.删除最外层的括号
  • 1025.除数博弈
  • 1030.距离顺序排列矩阵单元格
  • 1046.最后一块石头的重量
  • 1047.删除字符串中的所有相邻重复项
  • 1051.高度检查器
  • 1071.字符串的最大公因子
  • 1078.Bigram分词
  • 1089.复写零
  • 1103.分糖果II
  • 1108.IP地址无效化
  • 1122.数组的相对排序
  • 1128.等价多米诺骨牌对的数量
  • 1137.第N个泰波那契数
  • 1154.一年中的第几天
  • 1160.拼写单词
  • 1175.质数排列
  • 1184.公交站间的距离
  • 1185.一周中的第几天
  • 1189.“气球”的最大数量
  • 1200.最小绝对差
  • 1207.独一无二的出现次数
  • 1217.玩筹码
  • 1232.缀点成线
  • 1252.奇数值单元格的数目
  • 1260.二维网格迁移
  • 1281.整数的各位积和之差
  • 1331.数组序号转换
  • 1332.删除回文子序列
  • 1337.矩阵中战斗力最弱的K行
  • 1342.将数字变成0的操作次数
  • 1356.根据数字二进制下1的数目排序
  • 1365.有多少小于当前数字的数字
  • 1370.上升下降字符串
  • 1374.生成每种字符都是奇数个的字符串
  • 1379.找出克隆二叉树中的相同节点
  • 1380.矩阵中的幸运数
  • 1403.非递增顺序的最小子序列
  • 1408.数组中的字符串匹配
  • 1413.逐步求和得到正数的最小值
  • 1417.重新格式化字符串
  • 1422.分割字符串的最大得分
  • 1431.拥有最多糖果的孩子
  • 1436.旅行终点站
  • 1446.连续字符
  • 1450.在既定时间做作业的学生人数
  • 1455.检查单词是否为句中其他单词的前缀
  • 1460.通过翻转子数组使两个数组相等
  • 1464.数组中两元素的最大乘积
  • 1470.重新排列数组
  • 1475.商品折扣后的最终价格
  • 1480.一维数组的动态和
  • 1486.数组异或操作
  • 1491.去掉最低工资和最高工资后的工资平均值
  • 1512.好数对的数目
  • 1518.换水问题
  • 1572.矩阵对角线元素的和
  • 1576.替换所有的问号
  • 1588.所有奇数长度子数组的和
  • 1592.重新排列单词间的空格
  • 1598.文件夹操作日志搜集器
  • 1603.设计停车系统
  • 1608.特殊数组的特征值
  • 1614.括号的最大嵌套深度
  • 1619.删除某些元素后的数组均值
  • 1624.两个相同字符之间的最长子字符串
  • 1629.按键持续时间最长的键
  • 1636.按照频率将数组升序排序
  • 1637.两点之间不包含任何点的最宽垂直区域
  • 1640.能否连接形成数组
  • 1646.获取生成数组中的最大值
  • 1652.拆炸弹
  • 1656.设计有序流
  • 1662.检查两个字符串数组是否相等
  • 1668.最大重复子字符串
  • 1672.最富有客户的资产总量
  • 1678.设计Goal解析器
  • 1684.统计一致字符串的数目
  • 1688.比赛中的配对次数
  • 1694.重新格式化电话号码
  • 1700.无法吃午餐的学生数量
  • 1704.判断字符串的两半是否相似
  • 1710.卡车上的最大单元数
  • 1716.计算力扣银行的钱
  • 1720.解码异或后的数组
  • 1725.可以形成最大正方形的矩形数目
  • 1732.找到最高海拔
  • 1736.替换隐藏数字得到的最晚时间
  • 1742.盒子中小球的最大数量
  • 1748.唯一元素的和
  • 1752.检查数组是否经排序和轮转得到
  • 1758.生成交替二进制字符串的最少操作数
  • 1763.最长的美好子字符串
  • 1768.交替合并字符串
  • 1773.统计匹配检索规则的物品数量
  • 1779.找到最近的有相同X或Y坐标的点
  • 1784.检查二进制字符串字段
  • 1790.仅执行一次字符串交换能否使两个字符串相等
  • 1791.找出星型图的中心节点
  • 1796.字符串中第二大的数字
  • 1800.最大升序子数组和
  • 1805.字符串中不同整数的数目
  • 1812.判断国际象棋棋盘中一个格子的颜色
  • 1816.截断句子
  • 1822.数组元素积的符号
  • 1827.最少操作使数组递增
  • 1832.判断句子是否为全字母句
  • 1893.检查是否区域内所有整数都被覆盖
  • 1945.字符串转化后的各位数字之和
  • 1971.寻找图中是否存在路径
  • 1984.学生分数的最小差值
  • 1991.找到数组的中间位置
  • 1995.统计特殊四元组
  • 2000.反转单词前缀
  • 2006.差的绝对值为K的数对数目
  • 2011.执行操作后的变量值
  • 2016.增量元素之间的最大差值
  • 2022.将一维数组转变成二维数组
  • 2027.转换字符串的最少操作次数
  • 2032.至少在两个数组中出现的值
  • 2037.使每位学生都有座位的最少移动次数
  • 2042.检查句子中的数字是否递增
  • 2047.句子中的有效单词数
  • 2073.买票需要的时间
  • 2085.统计出现过一次的公共字符串
  • 2103.环和杆
  • 2129.将标题首字母大写
  • 2180.统计各位数字之和为偶数的整数个数
  • 2185.统计包含给定前缀的字符串
  • 2235.两整数相加
  • 2236.判断根结点是否等于子结点之和
  • 2283.判断一个数的数字计数是否等于数位的值
  • 2287.重排字符形成目标字符串
  • 2293.极大极小游戏
  • 2299.强密码检验器II
  • 2303.计算应缴税款总额
  • 2315.统计星号
  • 2319.判断矩阵是否是一个X矩阵
  • 2325.解密消息
  • 2331.计算布尔二叉树的值
  • 2335.装满杯子需要的最短总时长
  • 2341.数组能形成多少数对
  • 2347.最好的扑克手牌
  • 2351.第一个出现两次的字母
  • 2357.使数组中所有元素都等于零
  • 2363.合并相似的物品
  • 2367.算术三元组的数目
  • 2373.矩阵中的局部最大值
  • 2379.得到K个黑块的最少涂色次数
  • 2383.赢得比赛需要的最少训练时长
  • 2389.和有限的最长子序列
  • 2395.和相等的子数组
  • 2399.检查相同字母间的距离
  • 2404.出现最频繁的偶数元素
  • 2409.统计共同度过的日子数
  • 2413.最小偶倍数
  • 2418.按身高排序
  • 2423.删除字符使频率相同
  • 2427.公因子的数目
  • 2432.处理用时最长的那个任务的员工
  • 2437.有效时间的数目
  • 2441.与对应负数同时存在的最大正整数
  • 2446.判断两个事件是否存在冲突
  • 2451.差值数组不同的字符串
  • 2455.可被三整除的偶数的平均值
  • 2460.对数组执行操作
  • 2465.不同的平均值数目
  • 2469.温度转换
  • 2475.数组中不等三元组的数目
  • 2481.分割圆的最少切割次数
  • 2485.找出中枢整数
  • 2490.回环句
  • 2496.数组中字符串的最大值
  • 2506.统计相似字符串对的数目
  • 2511.最多可以摧毁的敌人城堡数目
  • 2515.到目标字符串的最短距离
  • 2520.统计能整除数字的位数
  • 2525.根据规则将箱子分类
  • 2529.正整数和负整数的最大计数
  • 2535.数组元素和与数字和的绝对差
  • 2544.交替数字和
  • 2549.统计桌面上的不同数字
  • 2558.从数量最多的堆取走礼物
  • 2562.找出数组的串联值
  • 2570.合并两个二维数组-求和法
  • 2574.左右元素和的差值
  • 2578.最小和分割
  • 2582.递枕头
  • 2586.统计范围内的元音字符串数
  • 2591.将钱分给最多的儿童
  • 2595.奇偶位数
  • 2600.K件物品的最大和
  • 2605.从两个数字数组里生成最小数字
  • 2609.最长平衡子字符串
  • 2614.对角线上的质数
  • 2619.数组原型对象的最后一个元素
  • 2620.计数器
  • 2621.睡眠函数
  • 2626.数组归约运算
  • 2629.复合函数
  • 2634.过滤数组中的元素
  • 2635.转换数组中的每个元素
  • 2639.查询网格图中每一列的宽度
  • 2643.一最多的行
  • 2644.找出可整除性得分最大的整数
  • 2648.生成斐波那契数列
  • 2651.计算列车到站时间
  • 2652.倍数求和
  • 2656.K个元素的最大和
  • 2660.保龄球游戏的获胜者
  • 2665.计数器II
  • 2666.只允许一次函数调用
  • 2667.创建HelloWorld函数
  • 2670.找出不同元素数目差数组
  • 2677.分块数组
  • 2678.老人的数目
  • 2682.找出转圈游戏输家
  • 2695.包装数组
  • 2696.删除子串后的字符串最小长度
  • 2697.字典序最小回文串
  • 2704.相等还是不相等
  • 2706.购买两块巧克力
  • 2710.移除字符串中的尾随零
  • 2739.总行驶距离
  • 2744.最大字符串配对数目
  • 2748.美丽下标对的数目
  • 2760.最长奇偶子数组
  • 2765.最长交替子数组
  • 2769.找出最大的可达成数字
  • 2788.按分隔符拆分字符串
  • 2798.满足目标工作时长的员工数目
  • 2806.取整购买后的账户余额
  • 2810.故障键盘
  • 2824.统计和小于目标的下标对数目
  • 2828.判别首字母缩略词
  • 2848.与车相交的点
  • 2859.计算K置位下标对应元素的和
  • 2864.最大二进制奇数
  • 2908.元素和最小的山形三元组I
  • 2917.找出数组中的K-or值
  • 2923.找到冠军I
  • 2928.给小朋友们分糖果I
  • 2951.找出峰值
  • 2956.找到两个数组中的公共元素
  • 2960.统计已测试设备
  • 2965.找出缺失和重复的数字
  • 2970.统计移除递增子数组的数目I
  • 2974.最小数字游戏
  • 3038.相同分数的最大操作数目I
  • 3099.哈沙德数
  • 3127.构造相同颜色的正方形
  • 3131.找出与数组相加的整数I
  • 3137.K周期字符串需要的最少操作次数
  • 3142.判断矩阵是否满足条件
  • 3146.两个字符串的排列差
  • 3151.特殊数组I
  • 3158.求出出现两次数字的XOR值
  • 3162.优质数对的总数I
  • 3174.清除数字
  • 3184.构成整天的下标对数目I
  • 3194.最小元素和最大元素的最小平均值
  • 3200.三角形的最大高度
  • 3216.交换后字典序最小的字符串
  • 3222.求出硬币游戏的赢家
  • 3226.使两个整数相等的位更改次数
  • 3242.设计相邻元素求和服务
  • 3258.统计满足K约束的子字符串数量I
  • 面试题01.02.判定是否互为字符重排
  • 面试题01.09.字符串轮转
  • 面试题02.01.移除重复节点
  • 面试题03.04.化栈为队
  • 面试题08.03.魔术索引
  • 面试题16.11.跳水板
  • 面试题17.10.主要元素
  • 面试题17.12.BiNode
  • LCP06.拿硬币
  • LCP07.传递信息
  • LCP33.蓄水
  • LCP40.心算挑战
  • LCP50.宝石补给
  • LCP61.气温变化趋势
  • LCR003.比特位计数
  • LCR012.寻找数组的中心下标
  • LCR018.验证回文串
  • LCR019.验证回文串II
  • LCR034.验证外星语词典
  • LCR041.数据流中的移动平均值
  • LCR069.山脉数组的峰顶索引
  • LCR120.寻找文件副本
  • LCR125.图书整理II
  • LCR126.斐波那契数
  • LCR128.库存管理I
  • LCR133.位1的个数
  • LCR139.训练计划I
  • LCR140.训练计划II
  • LCR146.螺旋遍历二维数组
  • LCR159.库存管理III
  • LCR161.连续天数的最高销售额
  • LCR169.招式拆解II
  • LCR171.训练计划V
  • LCR172.统计目标成绩的出现次数
  • LCR174.寻找二叉搜索树中的目标节点
  • LCR186.文物朝代判断

Medium

  • 2.两数相加
  • 3.无重复字符的最长子串
  • 5.最长回文子串
  • 6.Z字形变换
  • 7.整数反转
  • 8.字符串转换整数(atoi)
  • 11.盛最多水的容器
  • 12.整数转罗马数字
  • 15.三数之和
  • 16.最接近的三数之和
  • 17.电话号码的字母组合
  • 18.四数之和
  • 19.删除链表的倒数第N个结点
  • 22.括号生成
  • 24.两两交换链表中的节点
  • 29.两数相除
  • 31.下一个排列
  • 33.搜索旋转排序数组
  • 34.在排序数组中查找元素的第一个和最后一个位置
  • 36.有效的数独
  • 38.外观数列
  • 39.组合总和
  • 40.组合总和II
  • 43.字符串相乘
  • 45.跳跃游戏II
  • 46.全排列
  • 47.全排列II
  • 48.旋转图像
  • 49.字母异位词分组
  • 50.Pow(x,n)
  • 53.最大子数组和
  • 54.螺旋矩阵
  • 55.跳跃游戏
  • 56.合并区间
  • 57.插入区间
  • 59.螺旋矩阵II
  • 61.旋转链表
  • 62.不同路径
  • 63.不同路径II
  • 64.最小路径和
  • 71.简化路径
  • 72.编辑距离
  • 73.矩阵置零
  • 74.搜索二维矩阵
  • 75.颜色分类
  • 77.组合
  • 78.子集
  • 79.单词搜索
  • 80.删除有序数组中的重复项II
  • 81.搜索旋转排序数组II
  • 82.删除排序链表中的重复元素II
  • 86.分隔链表
  • 89.格雷编码
  • 90.子集II
  • 92.反转链表II
  • 93.复原IP地址
  • 95.不同的二叉搜索树II
  • 96.不同的二叉搜索树
  • 97.交错字符串
  • 98.验证二叉搜索树
  • 99.恢复二叉搜索树
  • 102.二叉树的层序遍历
  • 103.二叉树的锯齿形层序遍历
  • 105.从前序与中序遍历序列构造二叉树
  • 106.从中序与后序遍历序列构造二叉树
  • 107.二叉树的层序遍历II
  • 109.有序链表转换二叉搜索树
  • 113.路径总和II
  • 114.二叉树展开为链表
  • 116.填充每个节点的下一个右侧节点指针
  • 117.填充每个节点的下一个右侧节点指针II
  • 120.三角形最小路径和
  • 122.买卖股票的最佳时机II
  • 128.最长连续序列
  • 129.求根节点到叶节点数字之和
  • 130.被围绕的区域
  • 131.分割回文串
  • 133.克隆图
  • 134.加油站
  • 137.只出现一次的数字II
  • 138.随机链表的复制
  • 139.单词拆分
  • 142.环形链表II
  • 143.重排链表
  • 146.LRU缓存
  • 147.对链表进行插入排序
  • 148.排序链表
  • 150.逆波兰表达式求值
  • 151.反转字符串中的单词
  • 152.乘积最大子数组
  • 153.寻找旋转排序数组中的最小值
  • 155.最小栈
  • 162.寻找峰值
  • 164.最大间距
  • 165.比较版本号
  • 166.分数到小数
  • 167.两数之和II-输入有序数组
  • 172.阶乘后的零
  • 173.二叉搜索树迭代器
  • 176.第二高的薪水
  • 177.第N高的薪水
  • 178.分数排名
  • 179.最大数
  • 184.部门工资最高的员工
  • 187.重复的DNA序列
  • 189.轮转数组
  • 198.打家劫舍
  • 199.二叉树的右视图
  • 200.岛屿数量
  • 201.数字范围按位与
  • 204.计数质数
  • 207.课程表
  • 208.实现Trie(前缀树)
  • 209.长度最小的子数组
  • 210.课程表II
  • 211.添加与搜索单词-数据结构设计
  • 213.打家劫舍II
  • 215.数组中的第K个最大元素
  • 216.组合总和III
  • 221.最大正方形
  • 223.矩形面积
  • 227.基本计算器II
  • 229.多数元素II
  • 230.二叉搜索树中第K小的元素
  • 235.二叉搜索树的最近公共祖先
  • 236.二叉树的最近公共祖先
  • 237.删除链表中的节点
  • 238.除自身以外数组的乘积
  • 240.搜索二维矩阵II
  • 241.为运算表达式设计优先级
  • 260.只出现一次的数字III
  • 264.丑数II
  • 274.H指数
  • 275.H指数II
  • 279.完全平方数
  • 284.窥视迭代器
  • 287.寻找重复数
  • 289.生命游戏
  • 299.猜数字游戏
  • 300.最长递增子序列
  • 304.二维区域和检索-矩阵不可变
  • 306.累加数
  • 307.区域和检索-数组可修改
  • 309.买卖股票的最佳时机含冷冻期
  • 310.最小高度树
  • 316.去除重复字母
  • 318.最大单词长度乘积
  • 319.灯泡开关
  • 322.零钱兑换
  • 324.摆动排序II
  • 328.奇偶链表
  • 331.验证二叉树的前序序列化
  • 334.递增的三元子序列
  • 337.打家劫舍III
  • 341.扁平化嵌套列表迭代器
  • 343.整数拆分
  • 347.前K个高频元素
  • 355.设计推特
  • 357.统计各位数字都不同的数字个数
  • 365.水壶问题
  • 368.最大整除子集
  • 372.超级次方
  • 373.查找和最小的K对数字
  • 375.猜数字大小II
  • 377.组合总和Ⅳ
  • 378.有序矩阵中第K小的元素
  • 380.O(1)时间插入、删除和获取随机元素
  • 384.打乱数组
  • 385.迷你语法分析器
  • 386.字典序排数
  • 388.文件的最长绝对路径
  • 390.消除游戏
  • 393.UTF-8编码验证
  • 394.字符串解码
  • 395.至少有K个重复字符的最长子串
  • 396.旋转函数
  • 397.整数替换
  • 398.随机数索引
  • 400.第N位数字
  • 402.移掉K位数字
  • 406.根据身高重建队列
  • 413.等差数列划分
  • 416.分割等和子集
  • 417.太平洋大西洋水流问题
  • 419.棋盘上的战舰
  • 421.数组中两个数的最大异或值
  • 423.从英文中重建数字
  • 424.替换后的最长重复字符
  • 427.建立四叉树
  • 429.N叉树的层序遍历
  • 430.扁平化多级双向链表
  • 433.最小基因变化
  • 435.无重叠区间
  • 436.寻找右区间
  • 438.找到字符串中所有字母异位词
  • 442.数组中重复的数据
  • 443.压缩字符串
  • 445.两数相加II
  • 447.回旋镖的数量
  • 449.序列化和反序列化二叉搜索树
  • 450.删除二叉搜索树中的节点
  • 452.用最少数量的箭引爆气球
  • 453.最小操作次数使数组元素相等
  • 454.四数相加II
  • 456.132模式
  • 457.环形数组是否存在循环
  • 462.最小操作次数使数组元素相等II
  • 464.我能赢吗
  • 467.环绕字符串中唯一的子字符串
  • 468.验证IP地址
  • 470.用Rand7()实现Rand10()
  • 473.火柴拼正方形
  • 474.一和零
  • 475.供暖器
  • 477.汉明距离总和
  • 478.在圆内随机生成点
  • 481.神奇字符串
  • 486.预测赢家
  • 491.非递减子序列
  • 494.目标和
  • 498.对角线遍历
  • 503.下一个更大元素II
  • 513.找树左下角的值
  • 515.在每个树行中找最大值
  • 516.最长回文子序列
  • 518.零钱兑换II
  • 519.随机翻转矩阵
  • 522.最长特殊序列II
  • 523.连续的子数组和
  • 524.通过删除字母匹配到字典里最长单词
  • 525.连续数组
  • 526.优美的排列
  • 528.按权重随机选择
  • 529.扫雷游戏
  • 532.数组中的k-diff数对
  • 535.TinyURL的加密与解密
  • 537.复数乘法
  • 538.把二叉搜索树转换为累加树
  • 539.最小时间差
  • 540.有序数组中的单一元素
  • 542.01矩阵
  • 547.省份数量
  • 553.最优除法
  • 554.砖墙
  • 558.四叉树交集
  • 560.和为K的子数组
  • 565.数组嵌套
  • 567.字符串的排列
  • 576.出界的路径数
  • 581.最短无序连续子数组
  • 583.两个字符串的删除操作
  • 592.分数加减运算
  • 593.有效的正方形
  • 606.根据二叉树创建字符串
  • 611.有效三角形的个数
  • 621.任务调度器
  • 622.设计循环队列
  • 623.在二叉树中增加一行
  • 633.平方数之和
  • 636.函数的独占时间
  • 638.大礼包
  • 640.求解方程
  • 641.设计循环双端队列
  • 646.最长数对链
  • 647.回文子串
  • 648.单词替换
  • 649.Dota2参议院
  • 650.两个键的键盘
  • 652.寻找重复的子树
  • 654.最大二叉树
  • 655.输出二叉树
  • 658.找到K个最接近的元素
  • 665.非递减数列
  • 667.优美的排列II
  • 669.修剪二叉搜索树
  • 670.最大交换
  • 673.最长递增子序列的个数
  • 676.实现一个魔法字典
  • 678.有效的括号字符串
  • 684.冗余连接
  • 686.重复叠加字符串匹配
  • 687.最长同值路径
  • 688.骑士在棋盘上的概率
  • 690.员工的重要性
  • 692.前K个高频单词
  • 698.划分为k个相等的子集
  • 701.二叉搜索树中的插入操作
  • 707.设计链表
  • 713.乘积小于K的子数组
  • 714.买卖股票的最佳时机含手续费
  • 718.最长重复子数组
  • 720.词典中最长的单词
  • 721.账户合并
  • 725.分隔链表
  • 729.我的日程安排表I
  • 731.我的日程安排表II
  • 735.小行星碰撞
  • 738.单调递增的数字
  • 739.每日温度
  • 740.删除并获得点数
  • 743.网络延迟时间
  • 752.打开转盘锁
  • 764.最大加号标志
  • 769.最多能完成排序的块
  • 779.第K个语法符号
  • 781.森林中的兔子
  • 784.字母大小写全排列
  • 785.判断二分图
  • 786.第K个最小的质数分数
  • 787.K站中转内最便宜的航班
  • 788.旋转数字
  • 789.逃脱阻碍者
  • 790.多米诺和托米诺平铺
  • 791.自定义字符串排序
  • 792.匹配子序列的单词数
  • 794.有效的井字游戏
  • 795.区间子数组个数
  • 797.所有可能的路径
  • 799.香槟塔
  • 802.找到最终的安全状态
  • 807.保持城市天际线
  • 808.分汤
  • 809.情感丰富的文字
  • 811.子域名访问计数
  • 813.最大平均值和的分组
  • 814.二叉树剪枝
  • 816.模糊坐标
  • 817.链表组件
  • 822.翻转卡片游戏
  • 823.带因子的二叉树
  • 825.适龄的朋友
  • 826.安排工作以达到最大收益
  • 831.隐藏个人信息
  • 833.字符串中的查找与替换
  • 837.新21点
  • 838.推多米诺
  • 841.钥匙和房间
  • 842.将数组拆分成斐波那契序列
  • 845.数组中的最长山脉
  • 846.一手顺子
  • 849.到最近的人的最大距离
  • 851.喧闹和富有
  • 852.山脉数组的峰顶索引
  • 855.考场就座
  • 856.括号的分数
  • 861.翻转矩阵后的得分
  • 863.二叉树中所有距离为K的结点
  • 865.具有所有最深节点的最小子树
  • 869.重新排序得到2的幂
  • 870.优势洗牌
  • 873.最长的斐波那契子序列的长度
  • 874.模拟行走机器人
  • 875.爱吃香蕉的珂珂
  • 877.石子游戏
  • 881.救生艇
  • 886.可能的二分法
  • 889.根据前序和后序遍历构造二叉树
  • 890.查找和替换模式
  • 894.所有可能的真二叉树
  • 901.股票价格跨度
  • 904.水果成篮
  • 907.子数组的最小值之和
  • 909.蛇梯棋
  • 911.在线选举
  • 912.排序数组
  • 915.分割数组
  • 918.环形子数组的最大和
  • 919.完全二叉树插入器
  • 921.使括号有效的最少添加
  • 923.三数之和的多种可能
  • 926.将字符串翻转到单调递增
  • 930.和相同的二元子数组
  • 931.下降路径最小和
  • 934.最短的桥
  • 937.重新排列日志文件
  • 946.验证栈序列
  • 947.移除最多的同行或同列石头
  • 954.二倍数对数组
  • 958.二叉树的完全性检验
  • 959.由斜杠划分区域
  • 967.连续差相同的数字
  • 969.煎饼排序
  • 970.强整数
  • 971.翻转二叉树以匹配先序遍历
  • 973.最接近原点的K个点
  • 974.和可被K整除的子数组
  • 978.最长湍流子数组
  • 979.在二叉树中分配硬币
  • 981.基于时间的键值存储
  • 983.最低票价
  • 990.等式方程的可满足性
  • 994.腐烂的橘子
  • 998.最大二叉树II
  • 1003.检查替换后的词是否有效
  • 1004.最大连续1的个数III
  • 1006.笨阶乘
  • 1008.前序遍历构造二叉搜索树
  • 1010.总持续时间可被60整除的歌曲
  • 1011.在D天内送达包裹的能力
  • 1014.最佳观光组合
  • 1015.可被K整除的最小整数
  • 1016.子串能表示从1到N数字的二进制串
  • 1017.负二进制转换
  • 1019.链表中的下一个更大节点
  • 1020.飞地的数量
  • 1023.驼峰式匹配
  • 1024.视频拼接
  • 1026.节点与其祖先之间的最大差值
  • 1027.最长等差数列
  • 1031.两个非重叠子数组的最大和
  • 1033.移动石子直到连续
  • 1034.边界着色
  • 1035.不相交的线
  • 1038.从二叉搜索树到更大和树
  • 1039.多边形三角剖分的最低得分
  • 1040.移动石子直到连续II
  • 1041.困于环中的机器人
  • 1042.不邻接植花
  • 1043.分隔数组以得到最大和
  • 1048.最长字符串链
  • 1049.最后一块石头的重量II
  • 1052.爱生气的书店老板
  • 1053.交换一次的先前排列
  • 1054.距离相等的条形码
  • 1072.按列翻转得到最大值等行数
  • 1073.负二进制数相加
  • 1079.活字印刷
  • 1080.根到叶路径上的不足节点
  • 1081.不同字符的最小子序列
  • 1090.受标签影响的最大值
  • 1091.二进制矩阵中的最短路径
  • 1093.大样本统计
  • 1094.拼车
  • 1104.二叉树寻路
  • 1105.填充书架
  • 1109.航班预订统计
  • 1110.删点成林
  • 1111.有效括号的嵌套深度
  • 1123.最深叶节点的最近公共祖先
  • 1124.表现良好的最长时间段
  • 1129.颜色交替的最短路径
  • 1130.叶值的最小代价生成树
  • 1138.字母板上的路径
  • 1139.最大的以1为边界的正方形
  • 1140.石子游戏II
  • 1143.最长公共子序列
  • 1144.递减元素使数组呈锯齿状
  • 1145.二叉树着色游戏
  • 1146.快照数组
  • 1155.掷骰子等于目标和的方法数
  • 1156.单字符重复子串的最大长度
  • 1161.最大层内元素和
  • 1170.比较字符串最小字母出现频次
  • 1171.从链表中删去总和值为零的连续节点
  • 1177.构建回文串检测
  • 1186.删除一次得到子数组最大和
  • 1190.反转每对括号间的子串
  • 1201.丑数III
  • 1202.交换字符串中的元素
  • 1208.尽可能使字符串相等
  • 1218.最长定差子序列
  • 1219.黄金矿工
  • 1222.可以攻击国王的皇后
  • 1227.飞机座位分配概率
  • 1233.删除子文件夹
  • 1234.替换子串得到平衡字符串
  • 1237.找出给定方程的正整数解
  • 1238.循环码排列
  • 1239.串联字符串的最大长度
  • 1247.交换字符使得字符串相同
  • 1249.移除无效的括号
  • 1253.重构2行二进制矩阵
  • 1254.统计封闭岛屿的数目
  • 1261.在受污染的二叉树中查找元素
  • 1262.可被三整除的最大和
  • 1267.统计参与通信的服务器
  • 1268.搜索推荐系统
  • 1276.不浪费原料的汉堡制作方案
  • 1282.用户分组
  • 1300.转变数组后最接近目标值的数组和
  • 1302.层数最深叶子节点的和
  • 1305.两棵二叉搜索树中的所有元素
  • 1310.子数组异或查询
  • 1319.连通网络的操作次数
  • 1329.将矩阵按对角线排序
  • 1334.阈值距离内邻居最少的城市
  • 1339.分裂二叉树的最大乘积
  • 1367.二叉树中的链表
  • 1371.每个元音包含偶数次的最长子字符串
  • 1375.二进制字符串前缀一致的次数
  • 1376.通知所有员工所需的时间
  • 1382.将二叉搜索树变平衡
  • 1401.圆和矩形是否有重叠
  • 1405.最长快乐字符串
  • 1409.查询带键的排列
  • 1410.HTML实体解析器
  • 1414.和为K的最少斐波那契数字数目
  • 1418.点菜展示表
  • 1419.数青蛙
  • 1423.可获得的最大点数
  • 1438.绝对差不超过限制的最长连续子数组
  • 1441.用栈操作构建数组
  • 1442.形成两个异或相等数组的三元组数目
  • 1447.最简分数
  • 1448.统计二叉树中好节点的数目
  • 1457.二叉树中的伪回文路径
  • 1462.课程表IV
  • 1465.切割后面积最大的蛋糕
  • 1466.重新规划路线
  • 1482.制作m束花所需的最少天数
  • 1487.保证文件名唯一
  • 1488.避免洪水泛滥
  • 1508.子数组和排序后的区间和
  • 1535.找出数组游戏的赢家
  • 1574.删除最短的子数组使剩余数组有序
  • 1583.统计不开心的朋友
  • 1590.使数组和能被P整除
  • 1599.经营摩天轮的最大利润
  • 1600.王位继承顺序
  • 1604.警告一小时内使用相同员工卡大于等于三次的人
  • 1605.给定行和列的和求可行矩阵
  • 1609.奇偶树
  • 1615.最大网络秩
  • 1616.分割两个字符串得到回文串
  • 1620.网络信号最好的坐标
  • 1625.执行操作后字典序最小的字符串
  • 1626.无矛盾的最佳球队
  • 1630.等差子数组
  • 1631.最小体力消耗路径
  • 1638.统计只差一个字符的子串数目
  • 1641.统计字典序元音字符串的数目
  • 1653.使字符串平衡的最少删除次数
  • 1654.到家的最少跳跃次数
  • 1657.确定两个字符串是否接近
  • 1658.将x减到0的最小操作数
  • 1663.具有给定数值的最小字符串
  • 1664.生成平衡数组的方案数
  • 1669.合并两个链表
  • 1670.设计前中后队列
  • 1673.找出最具竞争力的子序列
  • 1686.石子游戏VI
  • 1690.石子游戏VII
  • 1696.跳跃游戏VI
  • 1702.修改后的最大二进制字符串
  • 1705.吃苹果的最大数目
  • 1706.球会落何处
  • 1711.大餐计数
  • 1726.同积元组
  • 1734.解码异或后的排列
  • 1738.找出第K大的异或坐标值
  • 1743.从相邻元素对还原数组
  • 1744.你能在你最喜欢的那天吃到你最喜欢的糖果吗?
  • 1749.任意子数组和的绝对值的最大值
  • 1750.删除字符串两端相同字符后的最短长度
  • 1753.移除石子的最大得分
  • 1754.构造字典序最大的合并字符串
  • 1759.统计同质子字符串的数目
  • 1760.袋子里最少数目的球
  • 1764.通过连接另一个数组的子数组得到一个数组
  • 1765.地图中的最高点
  • 1769.移动所有球到每个盒子所需的最小操作数
  • 1774.最接近目标价格的甜点成本
  • 1775.通过最少操作次数使数组的和相等
  • 1780.判断一个数字是否可以表示成三的幂的和
  • 1781.所有子字符串美丽值之和
  • 1785.构成特定和需要添加的最少元素
  • 1792.最大平均通过率
  • 1797.设计一个验证系统
  • 1801.积压订单中的订单总数
  • 1802.有界数组中指定下标处的最大值
  • 1806.还原排列的最少操作步数
  • 1807.替换字符串中的括号内容
  • 1813.句子相似性III
  • 1814.统计一个数组中好对子的数目
  • 1817.查找用户活跃分钟数
  • 1818.绝对差值和
  • 1823.找出游戏的获胜者
  • 1824.最少侧跳次数
  • 1828.统计一个圆中点的数目
  • 1833.雪糕的最大数量
  • 1838.最高频元素的频数
  • 1845.座位预约管理系统
  • 1856.子数组最小乘积的最大值
  • 1870.准时到达的列车最小时速
  • 1877.数组中最大数对和的最小值
  • 1884.鸡蛋掉落-两枚鸡蛋
  • 1894.找到需要补充粉笔的学生编号
  • 1901.寻找峰值II
  • 1911.最大子序列交替和
  • 1921.消灭怪物的最大数量
  • 1953.你可以工作的最大周数
  • 1954.收集足够苹果的最小花园周长
  • 1958.检查操作是否合法
  • 1962.移除石子使总数最小
  • 1969.数组元素的最小非零乘积
  • 1976.到达目的地的方案数
  • 1993.树上的操作
  • 1996.游戏中弱角色的数量
  • 1997.访问完所有房间的第一天
  • 2001.可互换矩形的组数
  • 2007.从双倍数组中还原原数组
  • 2008.出租车的最大盈利
  • 2013.检测正方形
  • 2024.考试的最大困扰度
  • 2028.找出缺失的观测数据
  • 2029.石子游戏IX
  • 2034.股票价格波动
  • 2038.如果相邻两个颜色均相同则删除当前颜色
  • 2039.网络空闲的时刻
  • 2043.简易银行系统
  • 2044.统计按位或能得到最大值的子集数目
  • 2048.下一个更大的数值平衡数
  • 2049.统计最高分的节点数目
  • 2055.蜡烛之间的盘子
  • 2079.给植物浇水
  • 2100.适合野炊的日子
  • 2101.引爆最多的炸弹
  • 2104.子数组范围和
  • 2105.给植物浇水II
  • 2115.从给定原材料中找到所有可以做出的菜
  • 2120.执行所有后缀指令
  • 2125.银行中的激光束数量
  • 2171.拿出最少数目的魔法豆
  • 2178.拆分成最多数目的正偶数之和
  • 2181.合并零之间的节点
  • 2182.构造限制重复的字符串
  • 2187.完成旅途的最少时间
  • 2192.有向无环图中一个节点的所有祖先
  • 2207.字符串中最多数目的子序列
  • 2208.将数组和减半的最少操作次数
  • 2216.美化数组的最少删除数
  • 2225.找出输掉零场或一场比赛的玩家
  • 2240.买钢笔和铅笔的方案数
  • 2244.完成所有任务需要的最少轮数
  • 2288.价格减免
  • 2300.咒语和药水的成功对数
  • 2304.网格中的最小路径代价
  • 2316.统计无向图中无法互相到达点对数
  • 2332.坐上公交的最晚时间
  • 2336.无限集中的最小数字
  • 2337.移动片段得到字符串
  • 2342.数位和相等数对的最大和
  • 2352.相等行列对
  • 2369.检查数组是否存在有效划分
  • 2374.边积分最高的节点
  • 2385.感染二叉树需要的总时间
  • 2390.从字符串中移除星号
  • 2391.收集垃圾的最少总时间
  • 2397.被列覆盖的最多行数
  • 2414.最长的字母序连续子字符串的长度
  • 2415.反转二叉树的奇数层
  • 2447.最大公因数等于K的子数组数目
  • 2456.最流行的视频创作者
  • 2457.美丽整数的最小增量
  • 2461.长度为K子数组中的最大和
  • 2462.雇佣K位工人的总代价
  • 2470.最小公倍数为K的子数组数目
  • 2471.逐层排序二叉树所需的最少操作数目
  • 2476.二叉搜索树最近节点查询
  • 2477.到达首都的最少油耗
  • 2486.追加字符以获得子序列
  • 2487.从链表中移除节点
  • 2491.划分技能点相等的团队
  • 2492.两个城市间路径的最小分数
  • 2501.数组中最长的方波
  • 2502.设计内存分配器
  • 2507.使用质因数之和替换后可以取到的最小值
  • 2512.奖励最顶尖的K名学生
  • 2516.每种字符至少取K个
  • 2517.礼盒的最大甜蜜度
  • 2521.数组乘积中的不同质因数数目
  • 2522.将字符串分割成值不超过K的子字符串
  • 2523.范围内最接近的两个质数
  • 2530.执行K次操作后的最大分数
  • 2531.使字符串中不同字符的数目相等
  • 2536.子矩阵元素加1
  • 2537.统计好子数组的数目
  • 2545.根据第K场考试的分数排序
  • 2546.执行逐位运算使字符串相等
  • 2550.猴子碰撞的方法数
  • 2555.两个线段获得的最多奖品
  • 2559.统计范围内的元音字符串数
  • 2560.打家劫舍IV
  • 2563.统计公平数对的数目
  • 2564.子字符串异或查询
  • 2571.将整数减少到零需要的最少操作数
  • 2572.无平方子集计数
  • 2575.找出字符串的可整除数组
  • 2576.求出最多标记下标
  • 2580.统计将重叠区间合并成组的方案数
  • 2583.二叉树中的第K大层和
  • 2587.重排数组以得到最大前缀分数
  • 2588.统计美丽子数组数目
  • 2594.修车的最少时间
  • 2596.检查骑士巡视方案
  • 2597.美丽子集的数目
  • 2598.执行操作后的最大MEX
  • 2601.质数减法运算
  • 2602.使数组元素全部相等的最少操作次数
  • 2610.转换二维数组
  • 2611.老鼠和奶酪
  • 2615.等值距离和
  • 2616.最小化数对的最大差值
  • 2618.检查是否是类的对象实例
  • 2622.有时间限制的缓存
  • 2623.记忆函数
  • 2624.蜗牛排序
  • 2625.扁平化嵌套数组
  • 2627.函数防抖
  • 2628.完全相等的JSON字符串
  • 2631.分组
  • 2632.柯里化
  • 2633.将对象转换为JSON字符串
  • 2636.Promise对象池
  • 2637.有时间限制的Promise对象
  • 2641.二叉树的堂兄弟节点II
  • 2645.构造有效字符串的最少插入数
  • 2649.嵌套数组生成器
  • 2661.找出叠涂元素
  • 2671.频率跟踪器
  • 2672.有相同颜色的相邻元素数目
  • 2673.使二叉树所有路径值相等的最小代价
  • 2676.节流
  • 2679.矩阵中的和
  • 2684.矩阵中移动的最大次数
  • 2693.使用自定义上下文调用函数
  • 2694.事件发射器
  • 2698.求一个整数的惩罚数
  • 2700.两个对象之间的差异
  • 2705.精简对象
  • 2707.字符串中的额外字符
  • 2708.一个小组的最大实力值
  • 2711.对角线上不同值的数量差
  • 2712.使所有字符相等的最小成本
  • 2731.移动机器人
  • 2734.执行子串操作后的字典序最小字符串
  • 2735.收集巧克力
  • 2740.找出分区值
  • 2741.特别的排列
  • 2761.和等于目标值的质数对
  • 2762.不间断子数组
  • 2766.重新放置石块
  • 2779.数组的最大美丽值
  • 2786.访问数组中的位置使分数最大
  • 2789.合并后数组中的最大元素
  • 2807.在链表中插入最大公约数
  • 2808.使循环数组所有元素相等的最少秒数
  • 2831.找出最长等值子数组
  • 2834.找出美丽数组的最小和
  • 2844.生成特殊数字的最少操作
  • 2850.将石头分散到网格图的最少移动次数
  • 2860.让所有学生保持开心的分组方法数
  • 2861.最大合金数
  • 2865.美丽塔I
  • 2866.美丽塔II
  • 2924.找到冠军II
  • 2938.区分黑球与白球
  • 2952.需要添加的硬币的最小数量
  • 2961.双模幂运算
  • 2981.找出出现至少三次的最长特殊子字符串I
  • 2982.找出出现至少三次的最长特殊子字符串II
  • 3007.价值和小于等于K的最大数字
  • 3011.判断一个数组是否可以变为有序
  • 3040.相同分数的最大操作数目II
  • 3067.在带权树网络中统计可连接服务器对数目
  • 3096.得到更多分数的最少关卡数目
  • 3101.交替子数组计数
  • 3106.满足距离约束且字典序最小的字符串
  • 3111.覆盖所有点的最少矩形数目
  • 3112.访问消失节点的最少时间
  • 3115.质数的最大距离
  • 3128.直角三角形
  • 3132.找出与数组相加的整数II
  • 3133.数组最后一个元素的最小值
  • 3143.正方形中的最多点数
  • 3144.分割字符频率相等的最少子字符串
  • 3148.矩阵中的最大得分
  • 3152.特殊数组II
  • 3153.所有数对中数位不同之和
  • 3164.优质数对的总数II
  • 3175.找到连续赢K场比赛的第一位玩家
  • 3176.求出最长好子序列I
  • 3180.执行操作可获得的最大总奖励I
  • 3185.构成整天的下标对数目II
  • 3191.使二进制数组全部等于1的最少操作次数I
  • 3192.使二进制数组全部等于1的最少操作次数II
  • 3211.生成不含相邻零的二进制字符串
  • 3239.最少翻转次数使二进制矩阵回文I
  • 3240.最少翻转次数使二进制矩阵回文II
  • 3249.统计好节点的数目
  • 3254.长度为K的子数组的能量值I
  • 3255.长度为K的子数组的能量值II
  • 3259.超级饮料的最大强化能量
  • 面试题01.05.一次编辑
  • 面试题01.07.旋转矩阵
  • 面试题01.08.零矩阵
  • 面试题04.06.后继者
  • 面试题04.08.首个共同祖先
  • 面试题05.02.二进制数转字符串
  • 面试题10.02.变位词组
  • 面试题10.10.数字流的秩
  • 面试题16.18.模式匹配
  • 面试题16.19.水域大小
  • 面试题17.05.字母与数字
  • 面试题17.09.第k个数
  • 面试题17.11.单词距离
  • 面试题17.13.恢复空格
  • 面试题17.14.最小K个数
  • LCP19.秋叶收藏集
  • LCP30.魔塔游戏
  • LCP41.黑白翻转棋
  • LCR005.最大单词长度乘积
  • LCR007.三数之和
  • LCR008.长度最小的子数组
  • LCR009.乘积小于K的子数组
  • LCR010.和为K的子数组
  • LCR011.连续数组
  • LCR016.无重复字符的最长子串
  • LCR029.循环有序列表的插入
  • LCR033.字母异位词分组
  • LCR035.最小时间差
  • LCR036.逆波兰表达式求值
  • LCR053.二叉搜索树中的中序后继
  • LCR067.数组中两个数的最大异或值
  • LCR074.合并区间
  • LCR091.粉刷房子
  • LCR115.序列重建
  • LCR130.衣橱整理
  • LCR143.子结构判断
  • LCR152.验证二叉搜索树的后序遍历序列
  • LCR155.将二叉搜索树转化为排序的双向链表
  • LCR157.套餐内商品的排列顺序
  • LCR165.解密数字
  • LCR166.珠宝的最高价值
  • LCR178.训练计划VI
  • LCR184.设计自助结算系统
  • LCR189.设计机械累加器

Hard

  • 4.寻找两个正序数组的中位数
  • 10.正则表达式匹配
  • 23.合并K个升序链表
  • 25.K个一组翻转链表
  • 30.串联所有单词的子串
  • 32.最长有效括号
  • 37.解数独
  • 41.缺失的第一个正数
  • 42.接雨水
  • 44.通配符匹配
  • 51.N皇后
  • 52.N皇后II
  • 60.排列序列
  • 65.有效数字
  • 68.文本左右对齐
  • 76.最小覆盖子串
  • 84.柱状图中最大的矩形
  • 115.不同的子序列
  • 123.买卖股票的最佳时机III
  • 124.二叉树中的最大路径和
  • 132.分割回文串II
  • 135.分发糖果
  • 149.直线上最多的点数
  • 154.寻找旋转排序数组中的最小值II
  • 174.地下城游戏
  • 185.部门工资前三高的所有员工
  • 188.买卖股票的最佳时机IV
  • 212.单词搜索II
  • 214.最短回文串
  • 218.天际线问题
  • 220.存在重复元素III
  • 224.基本计算器
  • 233.数字1的个数
  • 239.滑动窗口最大值
  • 262.行程和用户
  • 273.整数转换英文表示
  • 282.给表达式添加运算符
  • 295.数据流的中位数
  • 297.二叉树的序列化与反序列化
  • 301.删除无效的括号
  • 312.戳气球
  • 315.计算右侧小于当前元素的个数
  • 321.拼接最大数
  • 327.区间和的个数
  • 329.矩阵中的最长递增路径
  • 330.按要求补齐数组
  • 332.重新安排行程
  • 335.路径交叉
  • 352.将数据流变为多个不相交区间
  • 354.俄罗斯套娃信封问题
  • 363.矩形区域不超过K的最大数值和
  • 381.O(1)时间插入、删除和获取随机元素-允许重复
  • 391.完美矩形
  • 403.青蛙过河
  • 410.分割数组的最大值
  • 432.全O(1)的数据结构
  • 440.字典序的第K小数字
  • 446.等差数列划分II-子序列
  • 460.LFU缓存
  • 466.统计重复个数
  • 472.连接词
  • 479.最大回文数乘积
  • 480.滑动窗口中位数
  • 488.祖玛游戏
  • 502.IPO
  • 514.自由之路
  • 517.超级洗衣机
  • 552.学生出勤记录II
  • 564.寻找最近的回文数
  • 587.安装栅栏
  • 591.标签验证器
  • 600.不含连续1的非负整数
  • 629.K个逆序对数组
  • 630.课程表III
  • 639.解码方法II
  • 664.奇怪的打印机
  • 675.为高尔夫比赛砍树
  • 679.24点游戏
  • 685.冗余连接II
  • 689.三个无重叠子数组的最大和
  • 699.掉落的方块
  • 710.黑名单中的随机数
  • 715.Range模块
  • 719.找出第K小的数对距离
  • 726.原子的数量
  • 736.Lisp语法解析
  • 741.摘樱桃
  • 745.前缀和后缀搜索
  • 753.破解保险箱
  • 757.设置交集大小至少为2
  • 761.特殊的二进制序列
  • 765.情侣牵手
  • 768.最多能完成排序的块II
  • 773.滑动谜题
  • 780.到达终点
  • 793.阶乘函数后K个零
  • 798.得分最高的最小轮调
  • 801.使序列递增的最小交换次数
  • 805.数组的均值分割
  • 810.黑板异或游戏
  • 815.公交路线
  • 827.最大人工岛
  • 828.统计子串中的唯一字符
  • 834.树中距离之和
  • 839.相似字符串组
  • 847.访问所有节点的最短路径
  • 857.雇佣K名工人的最低成本
  • 862.和至少为K的最短子数组
  • 864.获取所有钥匙的最短路径
  • 871.最低加油次数
  • 878.第N个神奇数字
  • 879.盈利计划
  • 882.细分图中的可到达节点
  • 891.子序列宽度之和
  • 895.最大频率栈
  • 899.有序队列
  • 902.最大为N的数字组合
  • 924.尽量减少恶意软件的传播
  • 927.三等分
  • 928.尽量减少恶意软件的传播II
  • 940.不同的子序列II
  • 952.按公因数计算最大组件大小
  • 968.监控二叉树
  • 980.不同路径III
  • 987.二叉树的垂序遍历
  • 992.K个不同整数的子数组
  • 995.K连续位的最小翻转次数
  • 1000.合并石头的最低成本
  • 1001.网格照明
  • 1012.至少有1位重复的数字
  • 1028.从先序遍历还原二叉树
  • 1032.字符流
  • 1036.逃离大迷宫
  • 1044.最长重复子串
  • 1074.元素和为目标值的子矩阵数量
  • 1092.最短公共超序列
  • 1095.山脉数组中查找目标值
  • 1096.花括号展开II
  • 1106.解析布尔表达式
  • 1125.最小的必要团队
  • 1147.段式回文
  • 1163.按字典序排在最后的子串
  • 1172.餐盘栈
  • 1187.使数组严格递增
  • 1206.设计跳表
  • 1210.穿过迷宫的最少移动次数
  • 1220.统计元音字母序列的数目
  • 1223.掷骰子模拟
  • 1224.最大相等频率
  • 1235.规划兼职工作
  • 1240.铺瓷砖
  • 1250.检查「好数组」
  • 1255.得分最高的单词集合
  • 1263.推箱子
  • 1269.停在原地的方案数
  • 1289.下降路径最小和II
  • 1326.灌溉花园的最少水龙头数目
  • 1330.翻转子数组得到最大的数组值
  • 1335.工作计划的最低难度
  • 1345.跳跃游戏IV
  • 1349.参加考试的最大学生数
  • 1359.有效的快递序列数目
  • 1373.二叉搜索子树的最大键值和
  • 1377.T秒后青蛙的位置
  • 1388.3n块披萨
  • 1392.最长快乐前缀
  • 1402.做菜顺序
  • 1439.有序矩阵中的第k个最小数组和
  • 1444.切披萨的方案数
  • 1463.摘樱桃II
  • 1483.树节点的第K个祖先
  • 1494.并行课程II
  • 1499.满足不等式的最大值
  • 1542.找出最长的超赞子字符串
  • 1547.切棍子的最小成本
  • 1553.吃掉N个橘子的最少天数
  • 1579.保证图可完全遍历
  • 1595.连通两组点的最小成本
  • 1601.最多可达成的换楼请求数目
  • 1610.可见点的最大数目
  • 1617.统计子树中城市之间最大距离
  • 1632.矩阵转换后的秩
  • 1671.得到山形数组的最少删除次数
  • 1681.最小不兼容性
  • 1687.从仓库到码头运输箱子
  • 1691.堆叠长方体的最大高度
  • 1703.得到连续K个1的最少相邻交换次数
  • 1707.与数组中元素的最大异或值
  • 1719.重构一棵树的方案数
  • 1723.完成所有工作的最短时间
  • 1739.放置盒子
  • 1761.一个图中连通三元组的最小度数
  • 1766.互质树
  • 1782.统计点对的数目
  • 1793.好子数组的最大分数
  • 1799.N次操作后的最大分数和
  • 1803.统计异或值在范围内的数对有多少
  • 1815.得到新鲜甜甜圈的最多组数
  • 1819.序列中不同最大公约数的数目
  • 1825.求出MK平均值
  • 1851.包含每个查询的最小区间
  • 1928.规定时间内到达终点的最小花费
  • 1944.队列中可以看到的人数
  • 1994.好子集的数目
  • 2003.每棵子树内缺失的最小基因值
  • 2009.使数组连续的最少操作数
  • 2045.到达目的地的第二短时间
  • 2050.并行课程III
  • 2106.摘水果
  • 2122.还原原数组
  • 2127.参加会议的最多员工数
  • 2132.用邮票贴满网格图
  • 2136.全部开花的最早一天
  • 2251.花期内花的数目
  • 2258.逃离火灾
  • 2276.统计区间中的整数数目
  • 2306.公司命名
  • 2312.卖木头块
  • 2376.统计特殊整数
  • 2398.预算内的最多机器人数目
  • 2448.使数组相等的最小开销
  • 2458.移除子树后的二叉树高度
  • 2463.最小移动总距离
  • 2472.不重叠回文子字符串的最大数目
  • 2478.完美分割的方案数
  • 2488.统计中位数为K的子数组
  • 2493.将节点分成尽可能多的组
  • 2503.矩阵查询可获得的最大分数
  • 2508.添加边使所有节点度数都为偶数
  • 2509.查询树中环的长度
  • 2518.好分区的数目
  • 2532.过桥的时间
  • 2538.最大价值和与最小价值和的差值
  • 2547.拆分数组的最小代价
  • 2551.将珠子放入背包中
  • 2552.统计上升四元组
  • 2561.重排水果
  • 2565.最少得分子序列
  • 2573.找出对应LCP矩阵的字符串
  • 2577.在网格图中访问一个格子的最少时间
  • 2581.统计可能的树根数目
  • 2589.完成所有任务的最少时间
  • 2603.收集树中金币
  • 2612.最少翻转操作数
  • 2617.网格图中最少访问的格子数
  • 2630.记忆函数II
  • 2642.设计可以求最短路径的图类
  • 2646.最小化旅行的价格总和
  • 2650.设计可取消函数
  • 2663.字典序最小的美丽字符串
  • 2675.将对象数组转换为矩阵
  • 2681.英雄的力量
  • 2699.修改图中的边权
  • 2713.矩阵中严格递增的单元格数
  • 2719.统计整数数目
  • 2736.最大和查询
  • 2742.给墙壁刷油漆
  • 2763.所有子数组中不平衡数字之和
  • 2813.子序列最大优雅度
  • 2867.统计树中的合法路径数目
  • 2940.找到Alice和Bob可以相遇的建筑
  • 2959.关闭分部的可行集合数目
  • 3072.将元素分配到两个数组中II
  • 3098.求出所有子序列的能量和
  • 3117.划分数组得到最小的值之和
  • 3154.到达第K级台阶的方案数
  • 3171.找到按位或最接近K的子数组
  • 面试题04.09.二叉搜索树序列
  • 面试题08.13.堆箱子
  • 面试题16.03.交点
  • 面试题17.19.消失的两个数字
  • 面试题17.20.连续中值
  • 面试题17.21.直方图的水量
  • LCP24.数字游戏
  • LCR114.火星词典
  • LCR156.序列化与反序列化二叉树
  • LCR170.交易逆序对的总数