Tip:vscode用的是tab,leetcode网页用的是4个空格
,缩进可能有小问题,统一改为 Tab和4size
即可
若有链接失效或有讨论或有添加,可在Issuses
上告知
- 28.实现strStr()(KMP)
- 30.串联所有单词的子串
- 32.最长有效括号
- 45.跳跃游戏II
- 49.字母异位词分组
- 60.第k个排列
- 88.合并两个有序数组
- 114.二叉树展开为链表
- 134.加油站
- 135.分发糖果
- 141.环形链表
- 145.二叉树的后序遍历
- 162.寻找峰值
- 214.最短回文串(KMP中的prefix_table)
- 218.天际线问题(multiset)
- 237.删除链表中的节点(不给头结点)
- 391.完美矩形(扫描线)
- 1192.查找集群内的「关键连接」(tarjan)
- 1503.所有蚂蚁掉下来前的最后一刻
- 1568.使陆地分离的最少天数
- 面试题64.求1+2+...+n
- 37.解数独
- 46.全排列
- 51.N皇后
- 77.组合
- 78.子集
- 79.单词搜索
- 90.子集II
- 93.复原IP地址
- 126.单词接龙II
- 127.单词接龙
- 140.单词拆分II
- 282.给表达式添加运算符
- 301.删除无效的括号
- 306.累加数
- 322.零钱兑换
- 329.矩阵中的最长递增路径
- 332.重新安排行程
- 365.水壶问题
- 386.字典序排数
- 401.二进制手表
- 403.青蛙过河
- 417.太平洋大西洋水流问题
- 419.甲板上的战舰
- 430.扁平化多级双向链表
- 443.最小基因变化
- 463.岛屿的周长
- 464.我能赢吗
- 472.连接词
- 473.火柴拼正方形
- 491.递增子序列
- 513.找树左下角的值
- 515.在每个树行中找最大值
- 522.最长特殊序列II
- 526.优美的排列
- 529.扫雷游戏
- 547.朋友圈
- 638.大礼包
- 650.只有两个键的键盘
- 661.图片平滑器
- 662.二叉树最大深度
- 675.为高尔夫比赛砍树
- 677.键值映射
- 679.24点游戏
- 688."马"在棋盘上的概率
- 691.贴纸拼词
- 695.岛屿的最大面积
- 698.划分为k个相等的子集
- 720.词典中最长的单词
- 733.图像渲染
- 785.判断二分图
- 1192.查找集群内的「关键连接」(tarjan)
- 1415.长度为n的开心字符串中字典序第k小的字符串
- 1436.旅行终点站
- 1443.收集树上所有苹果的最少时间
- 1457.二叉树中的伪回文路径
- 1462.课程安排IV
- 1519.子树中标签相同的节点数
- 1553.吃掉N个橘子的最少天数
- 1559.二维网格图中探测环
- 1563.石子游戏V
- 1568.使陆地分离的最少天数
- 1593.拆分字符串使唯一子字符的数目最大
- 1600.皇位继承顺序
- 1601.最多可达成的换楼请求数目
- LCP 07.传递信息
- LCP 20.快速公交
- 面试题13.机器人的运动范围
- 5.最长回文子串
- 10.正则表达式匹配
- 44.通配符匹配
- 53.最大子序和
- 55.跳跃游戏
- 62.不同路径
- 63.不同路径II
- 64.最小路径和
- 70.爬楼梯
- 72.编辑距离
- 85.最大矩形
- 91.解码方法
- 96.不同的二叉搜索树
- 97.交错字符串
- 115.不同的子序列
- 118.杨辉三角
- 119.杨辉三角II
- 120.三角形最小路径和
- 121.买卖股票的最佳时机
- 123.买卖股票的最佳时机III
- 132.分割回文串II
- 139.单词拆分
- 152.乘积最大子序列
- 174.地下城游戏
- 198.打家劫舍
- 211.添加与搜索单词 - 数据结构设计
- 213.打家劫舍II
- 221.最大正方形
- 239.滑动窗口最大值
- 264.丑数II
- 279.完全平方数
- 300.最长上升子序列
- 312.戳气球
- 313.超级丑数
- 322.零钱兑换
- 329.矩阵中的最长递增路径
- 337.打家劫舍III
- 343.整数划分
- 354.俄罗斯套娃信封问题
- 357.计算各个位数不同的数字个数
- 368.最大整除子集
- 375.猜数字大小II
- 376.摆动序列
- 396.旋转函数
- 403.青蛙过河
- 413.等差数列划分
- 416.分割等和子集
- 435.无重叠区间
- 464.我能赢吗
- 467.环绕字符串中唯一的子字符串
- 474.一和零
- 486.预测赢家
- 494.目标和
- 509.斐波那契数列
- 514.自由之路
- 516.最长回文子序列
- 518.零钱兑换II
- 546.移除盒子
- 552.学生出勤记录II
- 576.出界的路径树
- 583.两个字符串的删除操作
- 600.不含连续1的非负整数
- 629.K个逆序对数组
- 639.解码方法2
- 646.最长数对链表
- 647.回文子串
- 650.只有两个键的键盘
- 664.奇怪的打印机
- 673.最长递增子序列的个数
- 688."马"在棋盘上的概率
- 689.三个无重叠子数组的最大和
- 691.贴纸拼词
- 698.划分为k个相等的子集
- 712.两个字符串的最小ASCII删除和
- 714.买卖股票的最佳时机含手续费
- 718.最长重复子数组
- 724.寻找数组的中心索引
- 730.统计不同回文子序列
- 740.删除与获得点数
- 741.摘樱桃
- 746.使用最小花费爬楼梯
- 837.新21点
- 887.鸡蛋掉落
- 983.最低票价
- 1411.给Nx3网格图涂色的方案
- 1416.恢复数组
- 1425.带限制的子序和
- 1449.数位成本和为目标值的最大数字
- 1458.两个子序列的最大点积
- 1463.摘樱桃II
- 1473.给房子涂色III
- 1483.树节点的第k个祖先
- 1493.删除一个元素以后全为1的最长子数组
- 1504.统计全1子矩形
- 1510.石子游戏IV
- 1531.压缩字符串II
- 1542.找出最长的超赞子字符串
- 1547.切棍子的最小成本
- 1563.石子游戏V
- 1567.乘积为正数的最长子数组长度
- 1575.统计所有可行路径
- 1594.矩阵的最大非负积
- 1595.连接两组点的最小成本
- 1601.最多可达成的换楼请求数目
- LCP 09.最小跳跃次数
- LCP 19.秋叶收藏集
- LCP 25.古董键盘
- 面试题08.11.硬币
- 面试题17.13.恢复空格
- 5.最长回文子串
- 11.盛最多水的容器
- 15.三数之和
- 16.最接近的三数之和
- 18.四数之和
- 19.删除链表的倒数第N个节点
- 26.删除排序数组中的重复项
- 42.接雨水
- 61.旋转链表
- 75.颜色分类
- 80.删除排序数组中的重复项II
- 82.删除排序链表中的重复元素II
- 83.删除排序链表中的重复元素
- 86.分隔链表
- 109.有序链表转换二叉搜索树
- 125.验证回文串
- 131.分割回文串
- 141.环形链表
- 142.环形链表II
- 167.两数之和II - 输入有序数组
- 202.快乐数
- 228.汇总区间
- 234.回文链表
- 283.移动零
- 287.寻找重复数
- 328.奇偶链表
- 334.递增的三元子序列
- 344.反转字符串
- 345.反转字符串中的元音字母
- 349.两个数组的交集
- 350.两个数组的交集II
- 392.判断子序列
- 402.移掉k位数字
- 414.第三大的数
- 415.字符串相加
- 443.压缩字符串
- 455.分发饼干
- 457.环形数组循环
- 475.供暖器
- 481.神奇字符串
- 522.最长特殊序列II
- 523.连续的子数组和
- 524.通过删除字母匹配到字典里最长单词
- 581.最短无序连续子数组
- 611.有效三角形的个数
- 633.平方数之和
- 647.回文子串
- 653.两数之和IV-输入BST
- 654.最大二叉树
- 655.输出二叉树
- 658.找到K个最接近的元素
- 680.验证回文字符串II
- 686.重复叠加字符串匹配
- 697.数组的度
- 719.找出第k小的距离对
- 1248.统计「优美子数组」
- 1446.连续字符
- 1437.是否所有1都至少相隔k个元素
- 1470.重新排列数组
- 1498.满足条件的子序列数目
- 1537.最大得分
- 1574.删除最短的子数组使剩余数组有序
- LCP 18.早餐组合
- 面试题16.18.模式匹配
- 41.缺失的第一个正数
- 62.不同路径
- 96.不同的二叉搜索树
- 134.加油站
- 136.只出现一次的数字
- 137.只出现一次的数字II
- 169.多数元素(摩尔投票法)
- 204.计数质数(厄拉多塞筛法)
- 229.求众数II(摩尔投票法)
- 233.数字1的个数
- 279.完全平方数
- 326.3的幂
- 372.超级次方
- 382.链表随机节点(蓄水池抽样)
- 384.打乱数组(洗牌算法)
- 390.消除游戏
- 397.整数替换
- 398.随机数索引(蓄水池)
- 400.第N个数字
- 405.数字转换为十六进制数
- 440.字典序的第k小数字
- 441.排列硬币
- 447.回旋镖的数量
- 453.最小移动次数使数组元素相等
- 458.可怜的小猪
- 462.最少移动次数使数组元素相等II
- 470.用Rand7()实现Rand10()
- 476.数字的补数
- 478.在圆内随机生成点
- 479.最大回文数乘积
- 483.最小好进制
- 492.构造矩形
- 497.非重叠矩形中的随机点
- 498.对角线遍历
- 504.七进制数
- 507.完美数
- 509.斐波那契数列(矩阵快速幂)
- 517.超级洗衣机
- 523.连续的子数组和
- 537.负数乘法
- 539.最小时间差
- 553.最优除法
- 564.寻找最近的回文数
- 592.分数加减运算
- 593.有效的正方形
- 621.任务调度器
- 628.三个数的最大乘积
- 640.求解方程
- 645.错误的集合
- 650.只有两个键的键盘
- 657.机器人能否回到原点
- 667.优美的排列II
- 672.灯泡开关II
- 686.重复叠加字符串匹配
- 1111.有效括号的嵌套深度
- 1447.最简分数
- 1453.圆形靶内的最大飞镖数量
- 1457.二叉树中的伪回文路径
- 1483.树节点的第k个祖先
- 1497.检查数组对是否可以被k整除
- 1499.满足不等式的最大值
- 1502.判断能否形成等差数列
- 1512.好数对的数目
- 1513.仅含1的子串数
- 1518.换酒问题
- 1521.找到最接近目标值的函数值
- 1523.在区间范围内统计奇数数目
- 1540.K次操作转变字符串
- 1542.找出最长的超赞子字符串
- 1551.使数组中所有元素相等的最小操作数
- 1560.圆形赛道上经过次数最多的扇区
- 1569.将子数组重新排序得到同一个二叉查找树的方案数
- 1573.分割字符串的方案数
- 1588.所有奇数长度子数组的和
- 1590.使数组和能被P整除
- LCP 02.分式化简
- LCP 11.期望个数统计
- LCP 22.黑白方格画
- LCP 24.数字游戏
- LCP 25.古董键盘
- 面试题16.18.模式匹配
- 34.在排序数组中查找元素的第一个和最后一个位置
- 35.搜索插入位置
- 57.插入区间
- 69.x的平方根
- 74.搜索二维矩阵
- 162.寻找峰值
- 275.H指数II
- 278.第一个错误的版本
- 349.两个数组的交集
- 350.两个数组的交集II
- 363.矩形区域不超过K的最大数值和
- 367.有效的完全平方数
- 374.猜数字大小
- 410.分割数组的最大值
- 436.寻找右区间
- 475.供暖器
- 480.滑动窗口中位数
- 532.数组中的K-diff数对
- 540.有序数组中的单一元素
- 556.下一个跟大元素III
- 611.有效三角形的个数
- 646.最长数对链表
- 668.乘法表中第k小的数
- 704.二分查找
- 710.黑名单中的随机数
- 719.找出第k小的距离对
- 729.我的日程安排表I
- 744.寻找比目标大的最小字母
- 887.鸡蛋掉落
- 1095.山脉数组中查找目标值(笔记)
- 1300.转变数组后最接近目标值的数组和
- 1482.制作m束花所需的最少天数
- 1521.找到最接近目标值的函数值
- 1552.两球之间的磁力
- LCP 12.小张刷题计划
- LCP 18.早餐组合
- 面试题08.03.魔术索引
- 20.有效的括号
- 25.K个一组翻转链表
- 32.最长有效括号
- 42.接雨水
- 71.简化路径
- 84.柱状图中最大的矩形
- 85.最大矩形
- 94.二叉树的中序遍历
- 144.二叉树的前序遍历
- 145.二叉树的后序遍历
- 150.逆波兰表达式求值
- 155.最小栈
- 224.基本计算器
- 227.基本计算器II
- 230.二叉搜索树中的第K小的元素
- 232.用栈实现队列
- 316.去除重复字母
- 331.验证二叉树的前序序列化
- 341.扁平化嵌套列表迭代器
- 388.文件的最长绝对路径
- 404.左叶子之和
- 456.132模式
- 496.下一个更大元素I
- 503.下一个更大元素II
- 581.最短无序连续子数组
- 589.N叉树的前序遍历
- 590.N叉树的后序遍历
- 636.函数的独占时间
- 735.行星碰撞
- 739.每日温度
- 682.棒球比赛
- 1028.从先序遍历还原二叉树
- 1419.数青蛙
- 1541.平衡括号字符串的最少插入次数
- 1544.整理字符串
- 1598.文件夹操作日志搜集器
- 剑指Offer09.用两个栈实现队列
- 22.括号生成
- 24.两两交换链表中的节点
- 39.组合总和
- 40.组合总和II
- 46.全排列
- 47.全排列II
- 87.扰乱字符串
- 94.二叉树的中序遍历
- 95.不同的二叉搜索树II
- 105.从前序与中序遍历序列构造二叉树
- 106.从中序与后序遍历序列构造二叉树
- 108.将有序数组转换为二叉搜索树
- 109.有序链表转换二叉搜索树
- 110.平衡二叉树
- 111.二叉树的最小深度
- 112.路径总和
- 113.路径总和II
- 114.二叉树展开为链表
- 116.填充每个节点的下一个右侧节点指针
- 124.二叉树中的最大路径和
- 129.求根到叶子节点数字之和
- 131.分割回文串
- 206.反转链表
- 216.组合总和III
- 226.翻转二叉树
- 235.二叉搜索树的最近公共祖先
- 236.二叉树的最近公共祖先
- 241.为运算表达式设计优先级
- 337.打家劫舍III
- 397.整数替换
- 427.建立四叉树
- 430.扁平化多级双向链表
- 437.路径总和III
- 450.删除二叉搜索树中的节点
- 486.预测赢家
- 501.二叉搜索树中的众数
- 530.二叉搜索树的最小绝对差
- 538.把二叉搜索树转换为累加树
- 543.二叉树的直径
- 546.移除盒子
- 558.四叉树交集
- 559.N叉树的最大深度
- 563.二叉树的坡度
- 589.N叉树的前序遍历
- 590.N叉树的后序遍历
- 617.合并二叉树
- 652.寻找重复的子树
- 653.两数之和IV-输入BST
- 654.最大二叉树
- 655.输出二叉树
- 669.修建二叉搜索树
- 671.二叉树中第二小的节点
- 687.最长同值路径
- 690.员工的重要性
- 700.二叉搜索树中的搜索
- 701.二叉树搜索中的插入操作
- 726.原子的数量
- 736.Lisp语法解析
- 841.钥匙和房间
- 1028.从先序遍历还原二叉树
- 1530.好叶子节点对的数量
- 1544.整理字符串
- 1569.将子数组重新排序得到同一个二叉查找树的方案数
- 48.旋转图像
- 54.螺旋矩阵
- 59.螺旋矩阵II
- 73.矩阵置零
- 74.搜索二维矩阵
- 200.岛屿数量
- 240.搜索二维矩阵II
- 378.有序矩阵中第K小的元素
- 542.01矩阵
- 566.重塑矩阵
- 1572.矩阵对角线元素的和
- 1582.二进制矩阵中的特殊位置
- 1591.奇怪的打印机II
- 面试题01.07.旋转矩阵
- 面试题13.机器人的运动范围
- 面试题29.顺时针打印矩阵
- 75.颜色分类(快速排序/三色排序)
- 147.对链表进行插入排序(插入排序)
- 148.排序链表(堆排序/归并排序)
- 164.最大间距(桶排序/基数排序)
- 207.课程表(拓扑排序)
- 210.课程表II(拓扑排序)
- 315.计算右侧小于当前元素的个数(归并排序)
- 327.区间和的个数
- 480.滑动窗口中位数(插入排序)
- 493.翻转对(归并排序)
- 748.最短补全词(稳定排序)
- 面试题51.数组中的逆序对(归并排序)
- 03.无重复字符的最长子串
- 30.串联所有单词的子串
- 76.最小覆盖子串
- 209.长度最小的子数组
- 220.存在重复元素III
- 424.替换后的最长重复字符
- 438.找到字符串中所有字母异位词
- 485.最大连续1的个数
- 495.提莫攻击
- 567.字符串的排列
- 605.种花问题
- 632.最小区间
- 643.子数组最大平均数I
- 674.最长连续递增序列
- 696.计数二进制子串
- 713.乘积小于K的子数组
- 722.删除注释
- 1438.绝对差不超过限制的最长连续子数组
- 1456.定长子串中元音的最大数目
- 1461.检查一个字符串是否包含所有长度为K的二进制子串
- 1477.找到两个和为目标值且不重叠的子数组
- 1493.删除一个元素以后全为1的最长子数组
- 1513.仅含1的子串数
- 1573.分割字符串的方案数
- 1574.删除最短的子数组使剩余数组有序
- 1578.避免重复字母的最小删除成本
- 4.寻找两个有序数组的中位数
- 23.合并K个排序链表
- 33.搜索旋转排序数组
- 81.搜索旋转排序数组II
- 84.柱状图中最大的矩形
- 153.寻找旋转排序数组中的最小值
- 154.寻找旋转排序数组中的最小值II
- 241.为运算表达式设计优先级
- 287.寻找重复数
- 312.戳气球
- 321.拼接最大数
- 1545.找出第N个二进制字符串中的第K位
- 剑指Offer11.旋转数组的最小数字
- 94.二叉树的中序遍历
- 95.不同的二叉搜索树II
- 96.不同的二叉搜索树
- 98.验证二叉搜索树
- 99.恢复二叉搜索树
- 100.相同的树
- 101.对称二叉树
- 102.二叉树的层次遍历
- 103.二叉树的锯齿形层次遍历
- 104.二叉树的最大深度
- 105.从前序与中序遍历序列构造二叉树
- 106.从中序与后序遍历序列构造二叉树
- 107.二叉树的层次遍历II
- 108.将有序数组转换为二叉搜索树
- 109.有序链表转换二叉搜索树
- 110.平衡二叉树
- 111.二叉树的最小深度
- 112.路径总和
- 113.路径总和II
- 114.二叉树展开为链表
- 116.填充每个节点的下一个右侧节点指针
- 117.填充每个节点的下一个右侧节点指针II
- 124.二叉树中的最大路径和
- 129.求根到叶子节点数字之和
- 144.二叉树的前序遍历
- 145.二叉树的后序遍历
- 173.二叉搜索树迭代器
- 199.二叉树的右视图
- 222.完全二叉树的节点个数
- 226.翻转二叉树
- 230.二叉搜索树中的第K小的元素
- 235.二叉搜索树的最近公共祖先
- 236.二叉树的最近公共祖先
- 297.二叉树的序列化与反序列化
- 307.区域和检索 - 数组可修改(线段树)
- 310.最小高度树
- 331.验证二叉树的前序序列化
- 404.左叶子之和
- 427.建立四叉树
- 429.N叉树的层序遍历
- 430.扁平化多级双向链表
- 437.路径总和III
- 440.字典序的第k小数字
- 449.序列化和反序列化二叉搜索树
- 450.删除二叉搜索树中的节点
- 501.二叉搜索树中的众数
- 508.出现次数最多的子树元素和
- 513.找树左下角的值
- 515.在每个树行中找最大值
- 530.二叉搜索树的最小绝对差
- 538.把二叉搜索树转换为累加树
- 558.四叉树交集
- 559.N叉树的最大深度
- 563.二叉树的坡度
- 572.另一个树的子树
- 589.N叉树的前序遍历
- 590.N叉树的后序遍历
- 606.根据二叉树创建字符串
- 617.合并二叉树
- 623.在二叉树中增加一行
- 637.二叉树的层平均值
- 652.寻找重复的子树
- 653.两数之和IV-输入BST
- 654.最大二叉树
- 655.输出二叉树
- 662.二叉树最大深度
- 669.修建二叉搜索树
- 671.二叉树中第二小的节点
- 687.最长同值路径
- 700.二叉搜索树中的搜索
- 701.二叉树搜索中的插入操作
- 1028.从先序遍历还原二叉树
- 1448.统计二叉树中好节点的数目
- 1457.二叉树中的伪回文路径
- 1483.树节点的第k个祖先
- 1489.找到最小生成树里的关键边和伪关键边(mst笔记)
- 1530.好叶子节点对的数量
- 1569.将子数组重新排序得到同一个二叉查找树的方案数
- 102.二叉树的层次遍历
- 103.二叉树的锯齿形层次遍历
- 104.二叉树的最大深度
- 107.二叉树的层次遍历II
- 111.二叉树的最小深度
- 199.二叉树的右视图
- 225.用队列实现栈
- 239.滑动窗口最大值
- 297.二叉树的序列化与反序列化
- 429.N叉树的层序遍历
- 480.滑动窗口中位数
- 513.找树左下角的值
- 515.在每个树行中找最大值
- 622.设计循环队列
- 623.在二叉树中增加一行
- 637.二叉树的层平均值
- 641.设计循环双端队列
- 1417.重新格式化字符串
- 1472.设计浏览器历史记录
- 1499.满足不等式的最大值
- 114.二叉树展开为链表
- 116.填充每个节点的下一个右侧节点指针
- 117.填充每个节点的下一个右侧节点指针II
- 206.反转链表
- 235.二叉搜索树的最近公共祖先
- 386.字典序排数
- 397.整数替换
- 404.左叶子之和
- 430.扁平化多级双向链表
- 589.N叉树的前序遍历
- 590.N叉树的后序遍历
- 538.把二叉搜索树转换为累加树
- 653.两数之和IV-输入BST
- 717.1比特与2比特字符
- 1028.从先序遍历还原二叉树
- LCP 23.魔术排列
- 126.单词接龙II
- 127.单词接龙
- 130.被围绕的区域
- 133.克隆图
- 200.岛屿数量
- 207.课程表(检测有向图有无环)
- 210.课程表II(检测有向图有无环)
- 310.最小高度树
- 743.网络延迟时间
- 1192.查找集群内的「关键连接」(tarjan)
- 1443.收集树上所有苹果的最少时间
- 1462.课程安排IV
- 1466.重新规划路线
- 1514.概率最大的路径(Dijkstra)
- 1519.子树中标签相同的节点数
- 1557.可以到达所有点的最少点数目
- 1579.保证图可完全遍历
- 1584.连接所有点的最小费用
- 1.两数之和
- 30.串联所有单词的子串
- 128.最长连续序列
- 133.克隆图
- 138.复制带随机指针的链表
- 146.LRU缓存机制
- 169.多数元素
- 187.重复的DNA序列
- 205.同构字符串
- 217.存在重复元素
- 219.存在重复元素II
- 218.天际线问题(multimap)
- 236.二叉树的最近公共祖先
- 242.有效的字母异位词
- 290.单词规律
- 315.计算右侧小于当前元素的个数
- 336.回文对
- 347.前K个高频元素
- 350.两个数组的交集II
- 355.设计推特
- 380.常数时间插入、删除和获取随机元素
- 381.O(1)时间插入、删除和获取随机元素 - 允许重复
- 383.赎金信
- 387.字符串中第一个唯一字符
- 389.找不同
- 423.从英文中重建数字
- 432.全O(1)的数据结构
- 442.数组中重复的数据
- 446.等差数列划分II-子序列
- 447.回旋镖的数量
- 448.找到数组中消失的数字
- 451.根据字符出现频率排序
- 454.四数相加II
- 460.LFU缓存
- 506.相对名次
- 508.出现次数最多的子树元素和
- 519.随机翻转矩阵
- 523.连续的子数组和
- 525.连续数组
- 532.数组中的K-diff数对
- 535.IinyURL的加密与解密
- 554.砖墙
- 560.和为k的子数组
- 594.最长和谐子序列
- 599.两个列表的最小索引总和
- 609.在系统中查找重复文件
- 645.错误的集合
- 652.寻找重复的子树
- 653.两数之和IV-输入BST
- 676.实现一个魔法字典
- 677.键值映射
- 692.前K个高频单词
- 705.设计哈希集合
- 706.设计哈希映射
- 710.黑名单中的随机数
- 715.Range模块
- 729.我的日程安排表I
- 731.我的日程安排表I
- 732.我的日程安排表III
- 736.Lisp语法解析
- 1418.点菜展示表
- 1424.对角线遍历II
- 1477.找到两个和为目标值且不重叠的子数组
- 1481.不同整数的最少数目
- 1542.找出最长的超赞子字符串
- 1546.和为目标值的最大数目不重叠非空子数组数目
- 1583.统计不开心的朋友
- 1590.使数组和能被P整除
- 面试题17.13.恢复空格
- 128.最长连续序列
- 136.只出现一次的数字
- 137.只出现一次的数字II
- 139.单词拆分
- 140.单词拆分II
- 141.环形链表
- 142.环形链表II
- 160.相交链表
- 187.重复的DNA序列
- 190.颠倒二进制位
- 191.位1的个数
- 202.快乐数
- 220.存在重复元素III
- 239.滑动窗口最大值
- 260.只出现一次的数字III
- 295.数据流的中位数
- 349.两个数组的交集
- 350.两个数组的交集II
- 460.LFU缓存
- 480.滑动窗口中位数
- 500.键盘行
- 575.分糖果
- 720.词典中最长的单词
- 734.句子的相似性
- 1436.旅行终点站
- 1577.数的平方等于两数乘积的方法数
- 8.字符串转换整数(atoi)
- 121.买卖股票的最佳时机
- 122.买卖股票的最佳时机II
- 123.买卖股票的最佳时机III
- 188.买卖股票的最佳时机IV(有笔记)
- 309.最佳买卖股票时机含冷冻期
- 136.只出现一次的数字
- 137.只出现一次的数字II
- 187.重复的DNA序列
- 201.数字范围按位与
- 231.2的幂
- 260.只出现一次的数字III
- 318.最大单词长度乘积
- 326.3的幂
- 338.比特位计数
- 342.4的幂
- 371.两整数之和
- 389.找不同
- 393.UTF-8编码验证
- 397.整数替换
- 401.二进制手表
- 405.数字转换为十六进制数
- 421.数组中两个数的最大异或值
- 461.汉明距离
- 476.数字的补数
- 477.汉明距离总和
- 575.分糖果
- 645.错误的集合
- 672.灯泡开关II
- 693.交替位二进制数
- 698.划分为k个相等的子集
- 1371.每个元音包含偶数次的最长字符串
- 1442.形成两个异或相等数组的三元组数目
- 1521.找到最接近目标值的函数值
- 1542.找出最长的超赞子字符串
- 1595.连接两组点的最小成本
- 面试题56-I.数组中数字出现的次数
- 19.删除链表的倒数第N个节点
- 21.合并两个有序链表
- 23.合并K个排序链表
- 24.两两交换链表中的节点
- 25.K个一组翻转链表
- 61.旋转链表
- 82.删除排序链表中的重复元素II
- 83.删除排序链表中的重复元素
- 86.分隔链表
- 92.反转链表II
- 138.复制带随机指针的链表
- 141.环形链表
- 142.环形链表II
- 143.重排链表
- 146.LRU缓存机制
- 147.对链表进行插入排序
- 148.排序链表
- 160.相交链表
- 203.移除链表元素
- 206.反转链表
- 234.回文链表
- 237.删除链表中的节点
- 328.奇偶链表
- 430.扁平化多级双向链表
- 445.两数相加II
- 460.LFU缓存
- 705.设计哈希集合
- 706.设计哈希映射
- 707.设计链表
- 725.分隔链表
- 402.移掉k位数字
- 406.根据身高重建队列
- 435.无重叠区间
- 452.用最少数量的箭引爆气球
- 475.供暖器
- 502.IPO
- 517.超级洗衣机
- 522.最长特殊序列II
- 524.通过删除字母匹配到字典里最长单词
- 554.砖墙
- 556.下一个跟大元素III
- 561.数组拆分I
- 575.分糖果
- 621.任务调度器
- 630.课程表III
- 646.最长数对链表
- 649.Dota2参议院
- 659.分割数组为连续子序列
- 665.非递减序列
- 670.最大交换
- 697.数组的度
- 738.单调递增的数字
- 747.至少是其他数字两倍的最大数
- 1014.最佳观光组合
- 1414.和为K的最少斐波那契数字数目
- 1465.切割后面积最大的蛋糕
- 1488.避免洪水泛滥
- 1505.最多K次交换相邻数位后得到的最小整数
- 1509.三次操作后最大值与最小值的最小差
- 1520.最多不重叠子字符串
- 1526.形成目标数组的子数组最少增加次数
- 1529.灯泡开关IV
- 1535.找出数组游戏的赢家
- 1536.排布二进制网格的最少交换次数
- 1537.最大得分
- 1546.和为目标值的最大数目不重叠非空子数组数目
- 1551.使数组中所有元素相等的最小操作数
- 1558.得到目标数组的最少函数调用次数
- 1561.你可以获得的最大硬币数目
- 1562.查找大小为M的最新分组
- 1578.避免重复字母的最小删除成本
- 1585.检查字符串是否可以通过排序子字符串得到另一个字符串
- 1589.所有排列中的最大和
- 1591.奇怪的打印机II
- 399.除法求值
- 547.朋友圈
- 684.冗余连接
- 685.冗余连接II
- 721.账户合并
- 785.判断二分图
- 990.等式方程的可满足性
- 1489.找到最小生成树里的关键边和伪关键边(mst笔记)
- 1559.二维网格图中探测环
- 1579.保证图可完全遍历
- 1584.连接所有点的最小费用
- 211.添加与搜索单词 - 数据结构设计
- 212.单词搜索II
- 208.实现Trie
- 421.数组中两个数的最大异或值
- 472.连接词
- 648.单词替换
- 676.实现一个魔法字典
- 677.键值映射
- 720.词典中最长的单词
- 745.前缀和后缀搜索
- 面试题17.13.恢复空格
- 175.组合两个表
- 176.第二高的薪水
- 177.第N高的薪水
- 178.分数排名
- 180.连续出现的数字
- 181.超过经理收入的员工
- 182.查找重复的电子邮件
- 183.从不订购的客户
- 184.部门工资最高的员工
- 185.部门工资前三高的所有员工
- 196.删除重复的电子邮件
- 197.上升的温度
- 595.大的国家
- 596.超过5名学生的课
- 601.体育馆的人流量
- 620.有趣的电影
- 626.换座位
- 627.交换工资
- 1068.产品销售分析I
- 1069.产品销售分析II
- 1179.重新格式化部门表
- 1270.向公司CEO汇报工作的所有人
- 1303.求团队人数
- 1350.院系无效的学生
- 1378.使用唯一标识码替换员工ID
- 1393.股票的资本损益
- 1445.苹果和桔子
- 1527.患某种疾病的患者
- 303.区域和检索 - 数组不可变
- 304.二维区域和检索 - 矩阵不可变
- 437.路径总和III
- 523.连续的子数组和
- 525.连续数组
- 528.按权重随机选择
- 560.和为k的子数组
- 724.寻找数组的中心索引
- 729.我的日程安排表I
- 731.我的日程安排表I
- 732.我的日程安排表III
- 837.新21点
- 1371.每个元音包含偶数次的最长字符串
- 1423.可获得的最大点数
- 1442.形成两个异或相等数组的三元组数目
- 1480.一维数组的动态和
- 1524.和为奇数的子数组数目
- 1537.最大得分
- 1542.找出最长的超赞子字符串
- 1588.所有奇数长度子数组的和
- 1589.所有排列中的最大和
- 1590.使数组和能被P整除