%E9%A2%98%E7%9B%AE%E7%B4%A2%E5%BC%95 - ZonzeeLi/LeetCode GitHub Wiki

1-10

LeetCode 1-10

  • 1.两数之和
  • 2.两数相加
  • 3.无重复字符的最长子串
  • 4.寻找两个正序数组的中位数
  • 5.最长回文子串
  • 9.回文数

11-20

LeetCode 11-20

  • 15.三数之和
  • 17.电话号码的字母组合

21-30

LeetCode 21-30

  • 21.合并两个有序链表
  • 22.括号生成
  • 23.合并K个升序链表
  • 30.串联所有单词的子串

31-40

LeetCode 31-40

  • 31.下一个排列

61-70

LeetCode 61-70

  • 62.不同路径
  • 70.爬楼梯

91-100

LeetCode 91-100

  • 94.二叉树的中序遍历
  • 98.验证二叉搜索树

101-110

LeetCode 101-110

  • 101.对称二叉树
  • 102.二叉树的层序遍历
  • 105.从前序与中序遍历序列构造二叉树

121-130

LeetCode 121-130

  • 121.买卖股票的最佳时机
  • 127.单词接龙

141-150

LeetCode 141-150

  • 142.环形链表 II
  • 145.二叉树的后序遍历

171-180

LeetCode 171-180

  • 172.阶乘后的零

191-200

LeetCode 191-200

  • 200.岛屿数量

201-210

LeetCode 201-210

  • 205.同构字符串
  • 206.反转链表

211-220

LeetCode 211-200

  • 215.数组中的第K个最大元素
  • 218.天际线问题
  • 220.存在重复元素 III

221-230

LeetCode 221-230

  • 226.翻转二叉树

231-240

LeetCode 231-240

  • 235.二叉搜索树的最近公共祖先

241-250

LeetCode 241-250

  • 241.为运算表达式设计优先级

261-270

LeetCode 261-270

  • 264.丑数 II

271-280

LeetCode 271-280

  • 278.第一个错误的版本
  • 280.摆动排序

281-290

LeetCode 281-290

  • 290.单词规律

291-300

LeetCode 291-300

  • 297.二叉树的序列化与反序列化
  • 300.最长递增子序列

301-310

LeetCode 301-310

  • 307.区域和检索 - 数组可修改
  • 310.最小高度树

321-330

LeetCode 321-330

  • 322.零钱兑换

351-360

LeetCode 351-360

  • 357.统计各位数字都不同的数字个数

371-380

LeetCode 371-380

  • 380.O(1) 时间插入、删除和获取随机元素

381-390

LeetCode 381-390

  • 385.迷你语法分析器
  • 386.字典序排数
  • 388.文件的最长绝对路径

391-400

LeetCode 391-400

  • 392.判断子序列
  • 394.字符串解码
  • 396.旋转函数
  • 398.随机数索引

401-410

LeetCode 401-410

  • 409.最长回文串

411-420

LeetCode 411-420

  • 417.太平洋大西洋水流问题

421-430

LeetCode 421-430

  • 424.替换后的最长重复字符
  • 429.N 叉树的层序遍历

431-440

LeetCode 431-440

  • 433.最小基因变化
  • 436.寻找右区间
  • 438.找到字符串中所有字母异位词
  • 440.字典序的第K小数字

441-450

LeetCode 441-450

  • 442.数组中重复的数据
  • 449.序列化和反序列化二叉搜索树
  • 450.删除二叉搜索树中的节点

451-460

LeetCode 451-460

  • 452.用最少数量的箭引爆气球

461-470

LeetCode 461-470

  • 462.最少移动次数使数组元素相等 II
  • 464.我能赢吗
  • 467.环绕字符串中唯一的子字符串
  • 468.验证IP地址

471-480

LeetCode 471-480

  • 473.火柴拼正方形
  • 479.最大回文数乘积

481-490

LeetCode 481-490

  • 481.神奇字符串
  • 488.祖玛游戏

491-500

LeetCode 491-500

  • 496.下一个更大元素 I
  • 497.非重叠矩形中的随机点
  • 498.对角线遍历

501-510

LeetCode 501-510

  • 503.下一个更大元素 II
  • 508.出现次数最多的子树元素和
  • 509.斐波那契数

511-520

LeetCode 511-520

  • 513.找树左下角的值
  • 515.在每个树行中找最大值

521-530

LeetCode 521-530

  • 522.最长特殊序列 II
  • 523.连续的子数组和

531-540

LeetCode 531-540

  • 532.数组中的 k-diff 数对
  • 535.TinyURL 的加密与解密

541-550

LeetCode 541-550

  • 546.移除盒子

551-560

LeetCode 551-560

  • 556.下一个更大元素 III

561-570

LeetCode 561-570

  • 565.数组嵌套

581-590

LeetCode 581-590

  • 589.N 叉树的前序遍历

591-600

LeetCode 591-600

  • 591.标签验证器

601-610

LeetCode 601-610

  • 606.根据二叉树创建字符串

621-630

LeetCode 621-630

  • 622.设计循环队列
  • 623.在二叉树中增加一行

631-640

LeetCode 631-640

  • 636.函数的独占时间
  • 640.求解方程

641-650

LeetCode 641-650

  • 641.设计循环双端队列
  • 646.最长数对链
  • 648.单词替换

651-660

LeetCode 651-660

  • 652.寻找重复的子树
  • 653.两数之和 IV - 输入 BST
  • 654.最大二叉树
  • 655.输出二叉树

661-670

LeetCode 661-670

  • 661.图片平滑器
  • 662.二叉树最大宽度
  • 668.乘法表中第k小的数
  • 669.修剪二叉搜索树
  • 670.最大交换

681-690

LeetCode 681-690

  • 682.棒球比赛
  • 687.最长同值路径

691-700

LeetCode 691-700

  • 691.贴纸拼词
  • 693.交替位二进制数
  • 695.岛屿的最大面积
  • 698.划分为k个相等的子集

701-710

LeetCode 701-710

  • 704.二分查找
  • 707.设计链表
  • 710.黑名单中的随机数

711-720

LeetCode 711-720

  • 713.乘积小于 K 的子数组
  • 715.Range 模块
  • 718.最长重复子数组
  • 719.找出第 K 小的数对距离
  • 720.词典中最长的单词

721-730

LeetCode 721-730

  • 721.账户合并
  • 724.寻找数组的中心下标
  • 728.自除数
  • 729.我的日程安排表 I
  • 730.统计不同回文子序列

731-740

LeetCode 731-740

  • 731.我的日程安排表 II
  • 732.我的日程安排表 III
  • 733.图像渲染
  • 735.行星碰撞

741-750

LeetCode 741-750

  • 744.寻找比目标字母大的最小字母
  • 746.使用最小花费爬楼梯

751-760

LeetCode 751-760

  • 752.打开转盘锁
  • 754.到达终点数字
  • 757.设置交集大小至少为2

761-770

LeetCode 761-770

  • 761.特殊的二进制序列
  • 762.二进制表示中质数个计算置位
  • 764.最大加号标志
  • 768.最多能完成排序的块 II
  • 769.最多能完成排序的块

771-780

LeetCode 771-780

  • 775.全局倒置与局部倒置
  • 777.在LR字符串中交换相邻字符
  • 780.到达终点
  • 790.多米诺和托米诺平铺

781-790

LeetCode 781-790

  • 784.字母大小写全排列
  • 788.旋转数字

791-800

LeetCode 791-800

  • 791.自定义字符串排序
  • 792.匹配子序列的单词数
  • 793.阶乘函数后 K 个零
  • 795.区间子数组个数
  • 796.旋转字符串
  • 799.香槟塔

801-810

LeetCode 801-810

  • 801.使序列递增的最小交换次数
  • 804.唯一摩尔斯密码词
  • 805.数组的均值分割
  • 806.写字符串需要的行数
  • 809.情感丰富的文字

811-820

LeetCode 811-820

  • 811.子域名访问计数
  • 812.最大三角形面积
  • 813.最大平均值和的分组
  • 814.二叉树剪枝
  • 816.模糊坐标
  • 817.链表组件
  • 819.最常见的单词

821-830

LeetCode 821-830

  • 821.字符的最短距离
  • 824.山羊拉丁文
  • 827.最大人工岛
  • 828.统计子串中的唯一字符

831-840

LeetCode 831-840

  • 831.隐藏个人信息

841-850

LeetCode 841-850

  • 844.比较含退格的字符串

851-860

LeetCode 851-860

  • 854.相似度为 K 的字符串
  • 855.考场就座
  • 856.括号的分数

861-870

LeetCode 861-870

  • 862.和至少为 K 的最短子数组
  • 864.获取所有钥匙的最短路径
  • 868.二进制间距
  • 870.优势洗牌

871-880

LeetCode 871-880

  • 871.最低加油次数
  • 873.最长的斐波那契子序列的长度
  • 875.爱吃香蕉的珂珂
  • 876.链表的中间结点
  • 878.第 N 个神奇数字

881-890

LeetCode 881-890

  • 883.三维形体投影面积
  • 886.可能的二分法
  • 890.查找和替换模式

891-900

LeetCode 891-900

  • 895.最大频率栈
  • 899.有序队列

901-910

LeetCode 901-910

  • 901.股票价格跨度
  • 902.最大为 N 的数字组合
  • 904.水果成篮
  • 905.按奇偶排序数组
  • 907.子数组的最小值之和
  • 908.最小差值 I

911-920

LeetCode 911-920

  • 913.猫和老鼠
  • 915.分割数组
  • 919.完全二叉树插入器

921-930

LeetCode 921-930

  • 921.使括号有效的最少添加
  • 927.三等分
  • 929.独特的电子邮件地址

931-940

LeetCode 931-940

  • 933.最近的请求次数
  • 934.最短的桥
  • 937.重新排列日志文件
  • 940.不同的子序列 II

941-950

LeetCode 941-950

  • 942.增减字符串匹配
  • 944.删列造序
  • 946.验证栈序列

951-960

LeetCode 951-960

  • 953.验证外星语词典
  • 954.二倍数对数组

961-970

LeetCode 961-970

  • 961.在长度 2N 的数组中找出重复 N 次的元素
  • 965.单值二叉树
  • 970.强整数

991-1000

LeetCode 991-1000

  • 998.最大二叉树 II

1001-1010

LeetCode 1001-1010

  • 1004.最大连续1的个数 III
  • 1010.总持续时间可被 60 整除的歌曲

1011-1020

LeetCode 1011-1020

  • 1016.子串能表示从 1 到 N 数字的二进制串
  • 1017.负二进制转换
  • 1019.链表中的下一个更大节点

1021-1030

LeetCode 1021-1030

  • 1021.删除最外层的括号
  • 1022.从根到叶的二进制数之和
  • 1023.驼峰式匹配
  • 1026.节点与其祖先之间的最大差值
  • 1027.最长等差数列

1031-1040

LeetCode 1031-1040

  • 1031.两个非重叠子数组的最大和
  • 1032.字符流
  • 1037.有效的回旋镖
  • 1039.多边形三角剖分的最低得分

1041-1050

LeetCode 1041-1050

  • 1041.困于环中的机器人
  • 1042.不邻接植花
  • 1043.分隔数组以得到最大和
  • 1048.最长字符串链

1051-1060

LeetCode 1051-1060

  • 1051.高度检查器
  • 1053.交换一次的先前排列

1081-1090

LeetCode 1081-1090

  • 1089.复写零

1091-1100

LeetCode 1091-1100

  • 1091.二进制矩阵中的最短路径
  • 1096.花括号展开 II

1101-1110

LeetCode 1101-1110

  • 1105.填充书架
  • 1106.解析布尔表达式
  • 1108.IP 地址无效化
  • 1109.航班预订统计

1121-1130

LeetCode 1121-1130

  • 1124.表现良好的最长时间段
  • 1125.最小的必要团队

1131-1140

LeetCode 1131-1140

  • 1138.字母板上的路径
  • 1140.石子游戏 II

1141-1150

LeetCode 1141-1150

  • 1143.最长公共子序列
  • 1144.递减元素使数组呈锯齿状

1161-1170

LeetCode 1161-1170

  • 1161.最大层内元素和
  • 1163.按字典序排在最后的子串

1171-1180

LeetCode 1171-1180

  • 1175.质数排列

1181-1190

LeetCode 1181-1190

  • 1184.公交站间的距离
  • 1187.使数组严格递增

1191-1200

LeetCode 1191-1200

  • 1200.最小绝对差

1201-1210

LeetCode 1201-1210

  • 1206.设计跳表

1211-1220

LeetCode 1211-1220

  • 1217.玩筹码
  • 1219.黄金矿工

1221-1230

LeetCode 1221-1230

  • 1224.最大相等频率

1231-1240

LeetCode 1231-1240

  • 1233.删除子文件夹
  • 1234.替换子串得到平衡字符串
  • 1235.规划兼职工作
  • 1237.找出给定方程的正整数解
  • 1238.循环码排列

1241-1250

LeetCode 1241-1250

  • 1247.交换字符使得字符串相同

1251-1260

LeetCode 1251-1260

  • 1252.奇数值单元格的数目
  • 1255.得分最高的单词集合
  • 1260.二维网格迁移

1301-1310

LeetCode 1301-1310

  • 1302.层数最深叶子节点的和
  • 1305.两棵二叉搜索树中的所有元素

1321-1330

LeetCode 1321-1330

  • 1326.灌溉花园的最少水龙头数目

1331-1340

LeetCode 1331-1340

  • 1331.数组序号转换

1401-1410

LeetCode 1401-1410

  • 1403.非递增顺序的最小子序列

1411-1420

LeetCode 1411-1420

  • 1417.重新格式化字符串
  • 1419.数青蛙

1421-1430

LeetCode 1421-1430

  • 1422.分割字符串的最大得分

1441-1450

LeetCode 1441-1450

  • 1441.用栈操作构建数组
  • 1450.在既定时间做作业的学生人数

1451-1460

LeetCode 1451-1460

  • 1455.检查单词是否为句中其他单词的前缀
  • 1460.通过翻转子数组使两个数组相等

1471-1480

LeetCode 1471-1480

  • 1475.商品折扣后的最终价格

1481-1490

LeetCode 1481-1490

  • 1487.保证文件名唯一

1571-1580

LeetCode 1571-1580

  • 1574.删除最短的子数组使剩余数组有序

1581-1590

LeetCode 1581-1590

  • 1582.二进制矩阵中的特殊位置
  • 1590.使数组和能被 P 整除

1591-1600

LeetCode 1591-1600

  • 1592.重新排列单词间的空格
  • 1598.文件夹操作日志搜集器
  • 1599.经营摩天轮的最大利润

1601-1610

LeetCode 1601-1610

  • 1605.给定行和列的和求可行矩阵
  • 1606.找到处理最多请求的服务器
  • 1608.特殊数组的特征值

1611-1620

LeetCode 1611-1620

  • 1615.最大网络秩
  • 1616.分割两个字符串得到回文串
  • 1619.删除某些元素后的数组均值
  • 1620.网络信号最好的坐标

1621-1630

LeetCode 1621-1630

  • 1624.两个相同字符之间的最长子字符串
  • 1625.执行操作后字典序最小的字符串
  • 1626.无矛盾的最佳球队
  • 1630.等差子数组

1631-1640

LeetCode 1631-1640

  • 1636.按照频率将数组升序排序
  • 1637.两点之间不包含任何点的最宽垂直区域
  • 1638.统计只差一个字符的子串数目
  • 1640.能否连接形成数组

1641-1650

LeetCode 1641-1650

  • 1641.统计字典序元音字符串的数目

1651-1660

LeetCode 1651-1660

  • 1652.拆炸弹
  • 1653.使字符串平衡的最少删除次数
  • 1656.设计有序流
  • 1658.将 x 减到 0 的最小操作数

1661-1670

LeetCode 1661-1670

  • 1662.检查两个字符串数组是否相等
  • 1668.最大重复子字符串

1671-1680

LeetCode 1671-1680

  • 1672.最富有客户的资产总量
  • 1678.设计 Goal 解析器

1681-1690

LeetCode 1681-1690

  • 1684.统计一致字符串的数目

1691-1700

LeetCode 1691-1700

  • 1694.重新格式化电话号码
  • 1700.无法吃午餐的学生数量

1701-1710

LeetCode 1701-1710

  • 1704.判断字符串的两半是否相似
  • 1710.卡车上的最大单元数

1731-1740

LeetCode 1731-1740

  • 1732.找到最高海拔

1741-1750

LeetCode 1741-1750

  • 1742.盒子中小球的最大数量
  • 1750.删除字符串两端相同字符后的最短长度

1751-1760

LeetCode 1751-1760

  • 1752.检查数组是否经排序和轮转得到
  • 1753.移除石子的最大得分
  • 1754.构造字典序最大的合并字符串
  • 1758.生成交替二进制字符串的最少操作数
  • 1759.统计同构子字符串的数目
  • 1760.袋子里最少数目的球

1761-1770

LeetCode 1761-1770

  • 1768.交替合并字符串
  • 1769.移动所有球到每个盒子所需的最小操作数

1771-1780

LeetCode 1771-1780

  • 1773.统计匹配检索规则的物品数量
  • 1774.最接近目标价格的甜点成本
  • 1775.通过最少操作次数使数组的和相等
  • 1779.找到最近的有相同 X 或 Y 坐标的点
  • 1780.判断一个数字是否可以表示成三的幂的和

1781-1790

LeetCode 1781-1790

  • 1781.所有子字符串美丽值之和
  • 1784.检查二进制字符串字段
  • 1785.构成特定和需要添加的最少元素
  • 1790.仅执行一次字符串交换能否使两个字符串相等

1791-1800

LeetCode 1791-1800

  • 1792.最大平均通过率
  • 1796.字符串中第二大的数字
  • 1797.设计一个验证系统
  • 1800.最大升序子数组和

1801-1810

LeetCode 1801-1810

  • 1801.积压订单中的订单总数
  • 1802.有界数组中指定下标处的最大值
  • 1803.统计异或值在范围内的数对有多少
  • 1805.字符串中不同整数的数目
  • 1806.还原排列的最少操作步数
  • 1807.替换字符串中的括号内容

1810-1820

LeetCode 1810-1820

  • 1812.判断国际象棋棋盘中一个格子的颜色
  • 1813.句子相似性 III
  • 1819.序列中不同最大公约数的数目

1821-1830

LeetCode 1821-1830

  • 1823.找出游戏的获胜者
  • 1827.最少操作使数组递增

1831-1840

LeetCode 1831-1840

  • 1832.判断句子是否为全字母句

1941-1950

LeetCode 1941-1950

  • 1945.字符串转化后的各位数字之和

1971-1980

LeetCode 1971-1980

  • 1971.寻找图中是否存在路径

2021-2030

LeetCode 2021-2030

  • 2024.考试的最大困扰度
  • 2028.找出缺失的观测数据

2031-2040

LeetCode 2031-2040

  • 2032.至少在两个数组中出现的值
  • 2037.使每位学生都有座位的最少移动次数
  • 2038.如果相邻两个颜色均相同则删除当前颜色
  • 2039.网络空闲的时刻

2041-2050

LeetCode 2041-2050

  • 2042.检查句子中的数字是否递增
  • 2043.简易银行系统

2171-2180

LeetCode 2171-2180

  • 2180.统计各位数字之和为偶数的整数个数

2181-2190

LeetCode 2181-2190

  • 2185.统计包含给定前缀的字符串

2281-2290

LeetCode 2281-2290

  • 2283.判断一个数的数字计数是否等于数位的值
  • 2287.重排字符形成目标字符串

2291-2300

LeetCode 2291-2300

  • 2293.极大极小游戏

2331-2340

LeetCode 2331-2340

  • 2335.装满杯子需要的最短总时长

2341-2350

LeetCode 2341-2350

  • 2341.数组能形成多少数对
  • 2347.最好的扑克手牌

2351-2360

LeetCode 2351-2360

  • 2351.第一个出现两次的字母
  • 2357.使数组中所有元素都等于零

2361-2370

LeetCode 2361-2370

  • 2363.合并相似的物品
  • 2367.算术三元组的数目

2371-2380

LeetCode 2371-2380

  • 2373.矩阵中的局部最大值
  • 2379.得到 K 个黑块的最少涂色次数

2381-2390

LeetCode 2381-2390

  • 2383.赢得比赛需要的最少训练时长
  • 2389.和有限的最长子序列

2391-2400

LeetCode 2391-2400

  • 2395.和相等的子数组
    1. 检查相同字母间的距离

2401-2410

LeetCode 2401-2410

  • 2404.出现最频繁的偶数元素
  • 2409.统计共同度过的日子数

2411-2420

LeetCode 2411-2420

  • 2413.最小偶倍数
  • 2418.按身高排序

2431-2440

LeetCode 2431-2440

  • 2432.处理用时最长的那个任务的员工
  • 2437.有效时间的数目

2461-2470

LeetCode 2461-2470

  • 2469.温度转换

2481-2490

LeetCode 2481-2490

  • 2488.统计中位数为 K 的子数组

剑指 Offer

LeetCode 剑指Offer

  • 剑指Offer 03. 数组中重复的数字
  • 剑指Offer 04. 二维数组中的查找
  • 剑指Offer 05. 替换空格
  • 剑指Offer 06. 从尾到头打印链表
  • 剑指Offer 07. 重建二叉树
  • 剑指Offer 09. 用两个栈实现队列
  • 剑指Offer 11. 旋转数组的最小数字
  • 剑指Offer 12. 矩阵中的路径
  • 剑指Offer 13. 机器人的运动范围
  • 剑指Offer 15. 二进制中1的个数
  • 剑指Offer 16. 数值的整数次方
  • 剑指Offer 17. 打印从1到最大的n位数
  • 剑指Offer 20. 表示数值的字符串
  • 剑指Offer 21. 调整数组顺序使奇数位于偶数前面
  • 剑指Offer 24. 反转链表
  • 剑指Offer 25. 合并两个排序的链表
  • 剑指Offer 26. 树的子结构
  • 剑指Offer 27. 二叉树的镜像
  • 剑指Offer 28. 对称的二叉树
  • 剑指Offer 32 - I. 从上到下打印二叉树
  • 剑指Offer 38. 字符串的排列
  • 剑指Offer 47. 礼物的最大价值
  • 剑指Offer 51. 数组中的逆序对

剑指 Offer Ⅱ

LeetCode 剑指Offer Ⅱ

  • 剑指Offer II 029. 排序的循环链表
  • 剑指Offer II 041. 滑动窗口的平均值
  • 剑指Offer II 053. 二叉搜索树中的中序后继
  • 剑指Offer II 091. 粉刷房子
  • 剑指Offer II 095. 最长公共子序列
  • 剑指Offer II 114. 外星文字典
  • 剑指Offer II 115. 重建序列

程序员面试金典

LeetCode 程序员面试金典

  • 面试题 01.02. 判定是否互为字符重排
  • 面试题 01.05. 一次编辑
  • 面试题 01.09. 字符串轮转
  • 面试题 04.06. 后继者
  • 面试题 05.02. 二进制数转字符串
  • 面试题 17.05. 字母与数字
  • 面试题 17.09. 第 k 个数
  • 面试题 17.11. 单词距离
  • 面试题 17.19. 消失的两个数字
⚠️ **GitHub.com Fallback** ⚠️