题目索引 - ZonzeeLi/LeetCode GitHub Wiki
1-10
- 1.两数之和
- 2.两数相加
- 4.寻找两个正序数组的中位数
- 3.无重复字符的最长子串
- 5.最长回文子串
- 9.回文数
11-20
- 15.三数之和
- 17.电话号码的字母组合
21-30
- 21.合并两个有序链表
- 22.括号生成
- 23.合并K个升序链表
- 30.串联所有单词的子串
31-40
- 31.下一个排列
61-70
- 62.不同路径
- 70.爬楼梯
91-100
- 94.二叉树的中序遍历
- 98.验证二叉搜索树
101-110
- 101.对称二叉树
- 102.二叉树的层序遍历
- 105.从前序与中序遍历序列构造二叉树
121-130
- 121.买卖股票的最佳时机
- 127.单词接龙
141-150
- 142.环形链表 II
- 145.二叉树的后序遍历
171-180
- 172.阶乘后的零
191-200
- 200.岛屿数量
201-210
- 205.同构字符串
- 206.反转链表
211-220
- 215.数组中的第K个最大元素
- 218.天际线问题
221-230
- 226.翻转二叉树
231-240
- 235.二叉搜索树的最近公共祖先
241-250
- 241.为运算表达式设计优先级
261-270
- 264.丑数 II
271-280
- 278.第一个错误的版本
- 280.摆动排序
281-290
- 290.单词规律
291-300
- 297.二叉树的序列化与反序列化
- 300.最长递增子序列
301-310
- 307.区域和检索 - 数组可修改
- 310.最小高度树
321-330
- 322.零钱兑换
351-360
- 357.统计各位数字都不同的数字个数
371-380
- 380.O(1) 时间插入、删除和获取随机元素
381-390
- 385.迷你语法分析器
- 386.字典序排数
- 388.文件的最长绝对路径
391-400
- 392.判断子序列
- 394.字符串解码
- 396.旋转函数
- 398.随机数索引
401-410
- 409.最长回文串
411-420
- 417.太平洋大西洋水流问题
421-430
- 424.替换后的最长重复字符
- 429.N 叉树的层序遍历
431-440
- 433.最小基因变化
- 436.寻找右区间
- 438.找到字符串中所有字母异位词
- 440.字典序的第K小数字
441-450
- 442.数组中重复的数据
- 449.序列化和反序列化二叉搜索树
- 450.删除二叉搜索树中的节点
451-460
- 452.用最少数量的箭引爆气球
461-470
- 462.最少移动次数使数组元素相等 II
- 464.我能赢吗
- 467.环绕字符串中唯一的子字符串
- 468.验证IP地址
471-480
- 473.火柴拼正方形
- 479.最大回文数乘积
481-490
- 481.神奇字符串
- 488.祖玛游戏
491-500
- 496.下一个更大元素 I
- 497.非重叠矩形中的随机点
- 498.对角线遍历
501-510
- 503.下一个更大元素 II
- 508.出现次数最多的子树元素和
- 509.斐波那契数
511-520
- 513.找树左下角的值
- 515.在每个树行中找最大值
521-530
- 522.最长特殊序列 II
- 523.连续的子数组和
531-540
- 532.数组中的 k-diff 数对
- 535.TinyURL 的加密与解密
541-550
- 546.移除盒子
551-560
- 556.下一个更大元素 III
561-570
- 565.数组嵌套
581-590
- 589.N 叉树的前序遍历
591-600
- 591.标签验证器
601-610
- 606.根据二叉树创建字符串
621-630
- 622.设计循环队列
- 623.在二叉树中增加一行
631-640
- 636.函数的独占时间
- 640.求解方程
641-650
- 641.设计循环双端队列
- 646.最长数对链
- 648.单词替换
651-660
- 652.寻找重复的子树
- 653.两数之和 IV - 输入 BST
- 654.最大二叉树
- 655.输出二叉树
661-670
- 661.图片平滑器
- 662.二叉树最大宽度
- 668.乘法表中第k小的数
- 669.修剪二叉搜索树
- 670.最大交换
681-690
- 682.棒球比赛
- 687.最长同值路径
691-700
- 691.贴纸拼词
- 693.交替位二进制数
- 695.岛屿的最大面积
- 698.划分为k个相等的子集
701-710
- 704.二分查找
- 707.设计链表
- 710.黑名单中的随机数
711-720
- 713.乘积小于 K 的子数组
- 715.Range 模块
- 718.最长重复子数组
- 719.找出第 K 小的数对距离
- 720.词典中最长的单词
721-730
- 721.账户合并
- 724.寻找数组的中心下标
- 728.自除数
- 729.我的日程安排表 I
- 730.统计不同回文子序列
731-740
- 731.我的日程安排表 II
- 732.我的日程安排表 III
- 733.图像渲染
- 735.行星碰撞
741-750
- 744.寻找比目标字母大的最小字母
- 746.使用最小花费爬楼梯
751-760
- 752.打开转盘锁
- 754.到达终点数字
- 757.设置交集大小至少为2
761-770
- 761.特殊的二进制序列
- 762.二进制表示中质数个计算置位
- 764.最大加号标志
- 768.最多能完成排序的块 II
- 769.最多能完成排序的块
771-780
- 775.全局倒置与局部倒置
- 777.在LR字符串中交换相邻字符
- 780.到达终点
- 790.多米诺和托米诺平铺
781-790
- 784.字母大小写全排列
- 788.旋转数字
791-800
- 791.自定义字符串排序
- 792.匹配子序列的单词数
- 793.阶乘函数后 K 个零
- 795.区间子数组个数
- 796.旋转字符串
- 799.香槟塔
801-810
- 801.使序列递增的最小交换次数
- 804.唯一摩尔斯密码词
- 805.数组的均值分割
- 806.写字符串需要的行数
- 809.情感丰富的文字
811-820
- 811.子域名访问计数
- 812.最大三角形面积
- 813.最大平均值和的分组
- 814.二叉树剪枝
- 816.模糊坐标
- 817.链表组件
- 819.最常见的单词
821-830
- 821.字符的最短距离
- 824.山羊拉丁文
- 827.最大人工岛
- 828.统计子串中的唯一字符
841-850
- 844.比较含退格的字符串
851-860
- 854.相似度为 K 的字符串
- 855.考场就座
- 856.括号的分数
861-870
- 862.和至少为 K 的最短子数组
- 864.获取所有钥匙的最短路径
- 868.二进制间距
- 870.优势洗牌
871-880
- 871.最低加油次数
- 873.最长的斐波那契子序列的长度
- 875.爱吃香蕉的珂珂
- 876.链表的中间结点
- 878.第 N 个神奇数字
881-890
- 883.三维形体投影面积
- 886.可能的二分法
- 890.查找和替换模式
891-900
- 895.最大频率栈
- 899.有序队列
901-910
- 901.股票价格跨度
- 902.最大为 N 的数字组合
- 904.水果成篮
- 905.按奇偶排序数组
- 907.子数组的最小值之和
- 908.最小差值 I
911-920
- 913.猫和老鼠
- 915.分割数组
- 919.完全二叉树插入器
921-930
- 921.使括号有效的最少添加
- 927.三等分
- 929.独特的电子邮件地址
931-940
- 933.最近的请求次数
- 934.最短的桥
- 937.重新排列日志文件
- 940.不同的子序列 II
941-950
- 942.增减字符串匹配
- 944.删列造序
- 946.验证栈序列
951-960
- 953.验证外星语词典
- 954.二倍数对数组
961-970
- 961.在长度 2N 的数组中找出重复 N 次的元素
- 965.单值二叉树
991-1000
- 998.最大二叉树 II
1001-1010
- 1004.最大连续1的个数 III
1021-1030
- 1021.删除最外层的括号
- 1022.从根到叶的二进制数之和
1031-1040
- 1032.字符流
- 1037.有效的回旋镖
1081-1090
- 1089.复写零
1091-1100
- 1091.二进制矩阵中的最短路径
1101-1110
- 1108.IP 地址无效化
- 1109.航班预订统计
1121-1130
- 1124.表现良好的最长时间段
1131-1140
- 1138.字母板上的路径
- 1140.石子游戏 II
1141-1150
- 1143.最长公共子序列
1051-1060
- 1051.高度检查器
1091-1100
- 1091.二进制矩阵中的最短路径
- 1096.花括号展开 II
1101-1110
- 1106.解析布尔表达式
- 1108.IP 地址无效化
- 1109.航班预订统计
1131-1140
- 1138.字母板上的路径
1141-1150
- 1143.最长公共子序列
- 1144.递减元素使数组呈锯齿状
1161-1170
- 1161.最大层内元素和
1171-1180
- 1175.质数排列
1181-1190
- 1184.公交站间的距离
1191-1200
- 1200.最小绝对差
1201-1210
- 1206.设计跳表
1211-1220
- 1217.玩筹码
- 1219.黄金矿工
1221-1230
- 1224.最大相等频率
1231-1240
- 1233.删除子文件夹
- 1234.替换子串得到平衡字符串
- 1235.规划兼职工作
- 1237.找出给定方程的正整数解
- 1238.循环码排列
1241-1250
- 1247.交换字符使得字符串相同
1251-1260
- 1252.奇数值单元格的数目
- 1255.得分最高的单词集合
- 1260.二维网格迁移
1301-1310
- 1302.层数最深叶子节点的和
- 1305.两棵二叉搜索树中的所有元素
1321-1330
- 1326.灌溉花园的最少水龙头数目
1331-1340
- 1331.数组序号转换
1401-1410
- 1403.非递增顺序的最小子序列
1411-1420
- 1417.重新格式化字符串
1421-1430
- 1422.分割字符串的最大得分
1441-1450
- 1441.用栈操作构建数组
- 1450.在既定时间做作业的学生人数
1451-1460
- 1455.检查单词是否为句中其他单词的前缀
- 1460.通过翻转子数组使两个数组相等
1471-1480
- 1475.商品折扣后的最终价格
1481-1490
- 1487.保证文件名唯一
1581-1590
- 1582.二进制矩阵中的特殊位置
- 1590.使数组和能被 P 整除
1591-1600
- 1592.重新排列单词间的空格
- 1598.文件夹操作日志搜集器
- 1599.经营摩天轮的最大利润
1601-1610
- 1605.给定行和列的和求可行矩阵
- 1606.找到处理最多请求的服务器
- 1608.特殊数组的特征值
1611-1620
- 1615.最大网络秩
- 1616.分割两个字符串得到回文串
- 1619.删除某些元素后的数组均值
- 1620.网络信号最好的坐标
1621-1630
- 1624.两个相同字符之间的最长子字符串
- 1625.执行操作后字典序最小的字符串
- 1626.无矛盾的最佳球队
- 1630.等差子数组
1631-1640
- 1636.按照频率将数组升序排序
- 1640.能否连接形成数组
1651-1660
- 1652.拆炸弹
- 1653.使字符串平衡的最少删除次数
- 1656.设计有序流
- 1658.将 x 减到 0 的最小操作数
1661-1670
- 1662.检查两个字符串数组是否相等
- 1668.最大重复子字符串
1671-1680
- 1672.最富有客户的资产总量
- 1678.设计 Goal 解析器
1681-1690
- 1684.统计一致字符串的数目
1691-1700
- 1694.重新格式化电话号码
- 1700.无法吃午餐的学生数量
1701-1710
- 1704.判断字符串的两半是否相似
- 1710.卡车上的最大单元数
1731-1740
- 1732.找到最高海拔
1741-1750
- 1742.盒子中小球的最大数量
- 1750.删除字符串两端相同字符后的最短长度
1751-1760
- 1752.检查数组是否经排序和轮转得到
- 1753.移除石子的最大得分
- 1754.构造字典序最大的合并字符串
- 1758.生成交替二进制字符串的最少操作数
- 1759.统计同构子字符串的数目
- 1760.袋子里最少数目的球
1761-1770
- 1768.交替合并字符串
- 1769.移动所有球到每个盒子所需的最小操作数
1771-1780
- 1773.统计匹配检索规则的物品数量
- 1774.最接近目标价格的甜点成本
- 1775.通过最少操作次数使数组的和相等
- 1779.找到最近的有相同 X 或 Y 坐标的点
- 1780.判断一个数字是否可以表示成三的幂的和
1781-1790
- 1781.所有子字符串美丽值之和
- 1784.检查二进制字符串字段
- 1785.构成特定和需要添加的最少元素
- 1790.仅执行一次字符串交换能否使两个字符串相等
1791-1800
- 1792.最大平均通过率
- 1796.字符串中第二大的数字
- 1797.设计一个验证系统
- 1800.最大升序子数组和
1801-1810
- 1801.积压订单中的订单总数
- 1802.有界数组中指定下标处的最大值
- 1803.统计异或值在范围内的数对有多少
- 1805.字符串中不同整数的数目
- 1806.还原排列的最少操作步数
- 1807.替换字符串中的括号内容
1810-1820
- 1812.判断国际象棋棋盘中一个格子的颜色
- 1813.句子相似性 III
- 1819.序列中不同最大公约数的数目
1821-1830
- 1823.找出游戏的获胜者
- 1827.最少操作使数组递增
1831-1840
- 1832.判断句子是否为全字母句
1941-1950
- 1945.字符串转化后的各位数字之和
1971-1980
- 1971.寻找图中是否存在路径
2021-2030
- 2024.考试的最大困扰度
- 2028.找出缺失的观测数据
2031-2040
- 2032.至少在两个数组中出现的值
- 2037.使每位学生都有座位的最少移动次数
- 2038.如果相邻两个颜色均相同则删除当前颜色
- 2039.网络空闲的时刻
2041-2050
- 2042.检查句子中的数字是否递增
- 2043.简易银行系统
2171-2180
- 2180.统计各位数字之和为偶数的整数个数
2181-2190
- 2185.统计包含给定前缀的字符串
2281-2290
- 2283.判断一个数的数字计数是否等于数位的值
- 2287.重排字符形成目标字符串
2291-2300
- 2293.极大极小游戏
2331-2340
- 2335.装满杯子需要的最短总时长
2341-2350
- 2341.数组能形成多少数对
- 2347.最好的扑克手牌
2351-2360
- 2351.第一个出现两次的字母
- 2357.使数组中所有元素都等于零
2361-2370
- 2363.合并相似的物品
2371-2380
- 2373.矩阵中的局部最大值
- 2379.得到 K 个黑块的最少涂色次数
2381-2390
- 2383.赢得比赛需要的最少训练时长
- 2389.和有限的最长子序列
2461-2470
- 2469.温度转换
2481-2490
- 2488.统计中位数为 K 的子数组
剑指 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 Ⅱ
- 剑指Offer II 029. 排序的循环链表
- 剑指Offer II 041. 滑动窗口的平均值
- 剑指Offer II 053. 二叉搜索树中的中序后继
- 剑指Offer II 091. 粉刷房子
- 剑指Offer II 095. 最长公共子序列
- 剑指Offer II 114. 外星文字典
- 剑指Offer II 115. 重建序列
程序员面试金典
- 面试题 01.02. 判定是否互为字符重排
- 面试题 01.05. 一次编辑
- 面试题 01.09. 字符串轮转
- 面试题 04.06. 后继者
- 面试题 05.02. 二进制数转字符串
- 面试题 17.05. 字母与数字
- 面试题 17.09. 第 k 个数
- 面试题 17.11. 单词距离
- 面试题 17.19. 消失的两个数字