Skip to content

Latest commit

 

History

History
1165 lines (583 loc) · 49.1 KB

File metadata and controls

1165 lines (583 loc) · 49.1 KB

题库目录

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. 删除有序数组中的重复项

27. 移除元素

28. 实现 strStr()

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. Sqrt(x)

70. 爬楼梯

71. 简化路径

72. 编辑距离

73. 矩阵置零

74. 搜索二维矩阵

75. 颜色分类

76. 最小覆盖子串

77. 组合

78. 子集

79. 单词搜索

80. 删除有序数组中的重复项 II

81. 搜索旋转排序数组 II

82. 删除排序链表的重复元素 II

83. 删除排序列表中的重复元素

84. 柱状图中最大的矩形

85. 最大矩形

86. 分隔链表

87. 扰乱字符串

88. 合并两个有序数组

89. 格雷编码

90. 子集 II

91. 解码方法

92. 反转链表 II

93. 复原IP地址

94. 二叉树的中序遍历

95. 不同的二叉搜索数 II

96. 不同的二叉搜索树

97. 交错字符串

98. 验证二叉搜索树

99. 恢复二叉搜索树

100. 相同的树

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. 验证回文串

126. 单词接龙 II

127. 单词接龙

128. 最长连续序列

129. 求根节点到叶节点数字之和

130. 被围绕的区域

131. 分割回文串

132. 分割回文串 II

133. 克隆图

134. 加油站

135. 分发糖果

136. 只出现一次的数字

137. 只出现一次的数字 II

138. 复制带随机指针的链表

139. 单词拆分

140. 单词拆分 II

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. 地下城游戏

179. 最大数

187. 重复的DNA序列

188. 买卖股票的最佳时机 IV

189. 轮转数组

190. 颠倒二进制位

191. 位1的个数

198. 打家劫舍

199. 二叉树的右视图

200. 岛屿数量

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

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. 删除无效的括号

303. 区域和检索 - 数组不可变

304. 二维区域和检索 - 矩阵不可变

306. 累加数

307. 区域和检索 - 数组可修改

309. 最佳买卖股票时机含冷冻期

310. 最小高度树

312. 戳气球

313. 超级丑数

315. 计算右侧小于当前元素的个数

316. 去除重复字母

318. 最大单词长度乘积

319. 灯泡开关

321. 拼接最大数

322. 零钱兑换

324. 摆动排序 II

326. 3的幂

327. 区间和的个数

328. 奇偶链表

329. 矩阵中的最长递增路径

330. 按要求补齐数组

331. 验证二叉树的前序序列化

332. 重新安排行程

334. 递增的三元子序列

335. 路径交叉

336. 回文对

338. 比特位计数

342. 4的幂

344. 反转字符串

355. 设计推特

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

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

383. 赎金信

385. 迷你语法分析器

386. 字典序排数

388. 文件的最长绝对路径

389. 找不同

392. 判断子序列

393. UTF-8 编码验证

396. 旋转函数

398. 随机数索引

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

420. 强密码检验器

427. 建立四叉树

429. N 叉树的层序遍历

432. 全 O(1) 的数据结构

433. 最小基因变化

436. 寻找右区间

440. 字典序的第K小数字

442. 数组中重复的数据

449. 序列化和反序列化二叉搜索树

450. 删除二叉搜索树中的节点

462. 最少移动次数使数组元素相等 II

464. 我能赢吗

467. 环绕字符串中唯一的子字符串

468. 验证IP地址

473. 火柴拼正方形

478. 在圆内随机生成点

479. 最大回文数乘积

481. 神奇字符串

497. 非重叠矩形中的随机点

498. 对角线遍历

504. 七进制数

508. 出现次数最多的子树元素和

513. 找树左下角的值

515. 在每个树行中找最大值

521. 最长特殊序列

522. 最长特殊序列 II

532. 数组中的 k-diff 数对

535. TinyURL 的加密与解密

537. 复数乘法

540. 有序数组中的单一元素

553. 最优除法

556. 下一个更大元素 III

558. 四叉树交集

564. 寻找最近的回文数

565. 数组嵌套

587. 安装栅栏

589. N 叉树的前序遍历

590. N 叉树的后序遍历

591. 标签验证器

592. 分数加减运算

593. 有效的正方形

599. 两个列表的最小索引总和

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

622. 设计循环队列

623. 在二叉树中增加一行

636. 函数的独占时间

640. 求解方程

641. 设计循环双端队列

646. 最长数对链

648. 单词替换

652. 寻找重复的子树

653. 两数之和 IV - 输入 BST

654. 最大二叉树

655. 输出二叉树

658. 找到 K 个最接近的元素

661. 图片平滑器

662. 二叉树最大宽度

667. 优美的排列 II

668. 乘法表中第k小的数

669. 修剪二叉搜索树

670. 最大交换

672. 灯泡开关 Ⅱ

675. 为高尔夫比赛砍树

676. 实现一个魔法字典

682. 棒球比赛

687. 最长同值路径

688. 骑士在棋盘上的概率

691. 贴纸拼词

693. 交替位二进制数

698. 划分为k个相等的子集

699. 掉落的方块

707. 设计链表

709. 转换成小写字母

710. 黑名单中的随机数

713. 乘积小于 K 的子数组

715. Range模块

719. 找出第 K 小的数对距离

720. 词典中最长的单词

728. 自除数

729. 我的日程安排表

730. 统计不同回文子序列

731. 我的日程安排表 II

732. 我的日程安排表 III

735. 行星碰撞

736. Lisp 语法解析

741. 摘樱桃

744. 寻找比目标字母大的最小字母

745. 前缀和后缀搜索

749. 隔离病毒

754. 到达终点数字

757. 设置交集大小至少为2

761. 特殊的二进制序列

762. 二进制表示中质数个计算置位

764. 最大加号标志

768. 最多能完成排序的块 II

769. 最多能完成排序的块

775. 全局倒置与局部倒置

777. 在LR字符串中交换相邻字符

779. 第K个语法符号

780. 到达终点

782. 变为棋盘

784. 字母大小写全排列

788. 旋转数字

790. 多米诺和托米诺平铺

791. 自定义字符串排序

792. 匹配子序列的单词数

793. 阶乘函数后 K 个零

795. 区间子数组个数

796. 旋转字符串

798. 得分最高的最小轮调

801. 使序列递增的最小交换次数

804. 唯一摩尔斯密码词

805. 数组的均值分割

806. 写字符串需要的行数

808. 分汤

809. 情感丰富的文字

812. 最大三角形面积

813. 最大平均值和的分组

814. 二叉树剪枝

816. 模糊坐标

817. 链表组件

819. 最常见的单词

821. 字符的最短距离

824. 山羊拉丁文

827. 最大人工岛

828. 统计子串中的唯一字符

829. 连续整数求和

838. 推多米诺

850. 矩形面积 II

856. 括号的分数

857. 雇佣 K 名工人的最低成本

862. 和至少为 K 的最短子数组

864. 获取所有钥匙的最短路径

868. 二进制间距

870. 优势洗牌

871. 最低加油次数

873. 最长的斐波那契子序列的长度

875. 爱吃香蕉的珂珂

878. 第 N 个神奇数字

883. 三维形体投影面积

884. 两句话中的不常见单词

890. 查找和替换模式

895. 最大频率栈

899. 有序队列

902. 最大为 N 的数字组合

904. 水果成篮

905. 按奇偶排序数组

907. 子数组的最小值之和

908. 最小差值

915. 分割数组

917. 仅仅反转字母

919. 完全二叉树插入器

926. 将字符串翻转到单调递增

929. 独特的电子邮件

933. 最近的请求次数

934. 最短的桥

937. 重新排列日志文件

940. 不同的子序列 II

942. 增减字符串匹配

944. 删列造序

946. 验证栈序列

952. 按公因数计算最大组件大小

953. 验证外星语词典

954. 二倍数对数组

961. 在长度 2N 的数组中找出重复 N 次的元素

965. 单值二叉树

969. 煎饼排序

998. 最大二叉树 II

1001. 网格照明

1020. 飞地的数量

1021. 删除最外层的括号

1022. 从根到叶的二进制数之和

1037. 有效的回旋镖

1051. 高度检查器

1089. 复写零

1106. 解析布尔表达式

1108. IP地址无效化

1161. 最大层内元素和

1175. 质数排列

1184. 公交站间的距离

1189. “气球” 的最大数量

1200. 最小绝对差

1206. 设计跳表

1217. 玩筹码

1224. 最大相等频率

1252. 奇数值单元格的数目

1260. 二维网格迁移

1282. 用户分组

1302. 层数最深叶子节点的和

1305. 两颗二叉搜索树中的所有元素

1331. 数组序号转换

1342. 将数字变成 0 的操作次数

1374. 生成每种字符都是奇数个的字符串

1380. 矩阵中的幸运数

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

1408. 数组中的字符串匹配

1413. 逐步求和得到正数的最小值

1417. 重新格式化字符串

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

1441. 用栈操作构建数组

1447. 最简分数

1450. 在既定时间做作业的学生人数

1455. 检查单词是否为句中其他单词的前缀

1460. 通过翻转子数组使两个数组相等

1464. 数组中的两元素的最大乘积

1470. 重新排序数组

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

1582. 二进制矩阵中的特殊位置

1592. 重新排列单词间的空格

1601. 最多可达成的换楼请求数目

1606. 找到处理最多请求的服务器

1608. 特殊数组的特征值

1619. 删除某些元素后的数组均值

1620. 网络信号最好的坐标

1624. 两个相同字符之间的最长子字符串

1636. 按照频率将数组升序排序

1640. 能否连接形成数组

1652. 拆炸弹

1656. 涉及有序流

1662. 检查两个字符串数组是否相等

1663. 具有给定数值的最小字符串

1668. 最大重复子字符串

1672. 最富有客户的资产总量

1678. 设计 Goal 解析器

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

1687. 从仓库到码头运输箱子

1691. 堆叠长方体的最大高度

1694. 重新格式化电话号码

1697. 检查边长度限制的路径是否存在

1700. 无法吃午餐的学生数量

1704. 判断字符串的两半是否相似

1706. 球会落何处

1710. 卡车上的最大单元数

1719. 重构一棵树的方案数

1728. 猫和老鼠 II

1742. 盒子中小球的最大数量

1753. 移除石子的最大得分

1758. 生成交替二进制字符串的最少操作数

1759. 统计同构子字符串的数目

1760. 袋子里最少数目的球

1763. 最长的美好子字符串

1764. 通过连接另一个数组的子数组得到一个数组

1765. 地图中的最高点

1769. 移动所有球到每个盒子所需的最小操作数

1773. 统计匹配检索规则的物品数量

1774. 最接近目标价格的甜点成本

1775. 通过最少操作次数使数组的和相等

1779. 找到最近的有相同 X 或 Y 坐标的点

1780. 判断一个数字是否可以表示成三的幂的和

1781. 所有子字符串美丽值之和

1784. 检查二进制字符串字段

1785. 构成特定和需要添加的最少元素

1790. 仅执行一次字符串交换能否使两个字符串相等

1791. 找出星型图的中心节点

1796. 字符串中第二大的数字

1799. N 次操作后的最大分数和

1800. 最大升序子数组和

1805. 字符串中不同整数的数目

1812. 判断国际象棋棋盘中一个格子的颜色

1822. 数组元素积的符号

1823. 找出游戏的获胜者

1827. 最少操作使数组递增

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

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

1958. 文件夹操作日志搜集器

1961. 检查字符串是否为数组前缀

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

1984. 学生分数的最小差值

1994. 好子集的数目

1996. 游戏中弱角色的数量

2006. 差的绝对值为 K 的数对数目

2013. 检测正方形

2016. 增量元素之间的最大差值

2024. 考试的最大困扰度

2027. 转换字符串的最少操作次数

2028. 找出缺失的观测数据

2032. 至少在两个数组中出现的值

2037. 使每位学生都有座位的最少移动次数

2038. 如果相邻两个颜色均相同则删除当前颜色

2039. 网络空闲的时刻

2043. 简易银行系统

2044. 统计按位或能得到最大值的子集数目

2047. 句子中的有效单词数

2049. 统计最高分的节点数目

2055. 蜡烛之间的盘子

2100. 适合打劫银行的日子

2104. 子数组范围和

剑指 Offer II 114. 外星文字典

剑指 Offer II 029. 排序的循环链表

剑指 Offer II 091. 粉刷房子

剑指 Offer II 041. 滑动窗口的平均值

剑指 Offer II 115. 重建序列

面试题 01.05. 一次编辑

面试题 04.06. 后继者

面试题 17.11. 单词距离

面试题 17.19. 消失的两个数字

面试题 01.02. 判定是否互为字符重排

面试题 17.09. 第 k 个数

面试题 01.09. 字符串轮转

面试题 01.08. 零矩阵