LeetCode算法题集

文章目录

    • 磨刀不误砍柴工
    • 排序
    • 二分查找
    • 字符串
    • 链表
    • 数学
    • 桶排序
    • 设计题
    • 数组
    • BFS
    • DFS
    • 阅读理解
    • 多线程
    • 位运算
    • dp
    • 比较有个人风格的代码
    • 全集


磨刀不误砍柴工

LeetCode-测试用例生成方法与辅助函数等

手动搭建一个LeetCode的测试框架——让你的刷题之路更省时间


排序

LeetCode-Algorithms-[Easy]面试题40. 最小的k个数


二分查找

LeetCode-Algorithms-[Easy][二分]852. 山脉数组的峰顶索引

LeetCode-Algorithms-[Easy]1287. 有序数组中出现次数超过25%的元素


字符串

LeetCode-3. 无重复字符的最长子串-Java

LeetCode-Algorithms-[Mid]5. 最长回文子串

LeetCode-Algorithms-[Mid]22. 括号生成(面试题 08.09. 括号)

LeetCode-Algorithms-[Easy]28. 实现 strStr()

LeetCode-Algorithms-[Easy]758. 字符串中的加粗单词

LeetCode-Algorithms-[Easy]784. 字母大小写全排列

LeetCode-Algorithms-[Easy]821. 字符的最短距离

LeetCode-Algorithms-[Easy][字符串][A]893. 特殊等价字符串组

LeetCode-Algorithms-[Easy]1047. 删除字符串中的所有相邻重复项

LeetCode-Algorithms-[Easy]1065. 字符串的索引对[双百解法]

LeetCode-Algorithms-[Easy]1160. 拼写单词

LeetCode-Algorithms-[Easy]1180. 统计只含单一字母的子串

LeetCode-Algorithms-[Mid]面试题38. 字符串的排列


链表

LeetCode-Algorithms-[Mid]2. 两数相加-Java

LeetCode-Algorithms-[Hard][A]25. K 个一组翻转链表

LeetCode-Algorithms-[Easy][双指针][A]160. 相交链表

LeetCode-Algorithms-[Easy][经典题][链表]面试题 02.07. 链表相交


数学

LeetCode-Algorithms-[Easy]202. 快乐数

LeetCode-Algorithms-[Easy]258. 各位相加

LeetCode-Algorithms-[Easy][花里胡哨]292. Nim 游戏

LeetCode-Algorithms-[Easy][数学][动态规划]1025. 除数博弈

LeetCode-Algorithms-[Easy]LCP 02. 分式化简


桶排序

LeetCode-Algorithms-[Easy][桶排序]1051. 高度检查器

LeetCode-Algorithms-[Easy][桶排序]977. 有序数组的平方


设计题

LeetCode-Algorithms-[Mid][A]535. TinyURL 的加密与解密

LeetCode-Algorithms-[Easy][设计题][队列]933. 最近的请求次数

LeetCode-Algorithms-[Mid][周赛]1487. 保证文件名唯一


数组

LeetCode-Algorithms-[Easy]1. 两数之和-Java

LeetCode-4. 寻找两个有序数组的中位数-Java

LeetCode-Algorithms-[Easy]53. 最大子序和

LeetCode-Algorithms-[Easy]88. 合并两个有序数组

LeetCode-Algorithms-[Easy]119. 杨辉三角 II

LeetCode-Algorithms-[Easy][摩尔投票法]169. 多数元素

LeetCode-Algorithms-[Mid][数组][A]238. 除自身以外数组的乘积

LeetCode-Algorithms-[Easy]283. 移动零

LeetCode-Algorithms-[Easy]303. 区域和检索 - 数组不可变

LeetCode-Algorithms-[Easy]448. 找到所有数组中消失的数字

LeetCode-Algorithms-[Easy]575. 分糖果

LeetCode-Algorithms-[Mid][数组][A]807. 保持城市天际线

LeetCode-Algorithms-[Easy]624. 数组列表中的最大距离

LeetCode-Algorithms-[Easy]961. 重复 N 次的元素

LeetCode-Algorithms-[Easy][贪心]1029. 两地调度

LeetCode-Algorithms-[Easy]1099. 小于 K 的两数之和

LeetCode-Algorithms-[Mid][A]1282. 用户分组

LeetCode-Algorithms-[Easy][双百解法]1351. 统计有序矩阵中的负数

LeetCode-Algorithms-[Mid][周赛]1488. 避免洪水泛滥

LeetCode-Algorithms-[Easy]面试题 17.04. 消失的数字


BFS

LeetCode-Algorithms-[Easy]107. 二叉树的层次遍历 II

DFS

LeetCode-Algorithms-[Easy]339. 嵌套列表权重和


LeetCode-Algorithms-[Easy][栈][经典题]225. 用队列实现栈

LeetCode-Algorithms-[Easy]496. 下一个更大元素 I

LeetCode-Algorithms-[Easy]面试题 03.02. 栈的最小值

LeetCode-Algorithms-[Mid]面试题31. 栈的压入、弹出序列


阅读理解

LeetCode-Algorithms-[Easy][阅读理解]521. 最长特殊序列 Ⅰ

LeetCode-Algorithms-[Easy][脑筋急转弯][阅读理解]1332. 删除回文子序列


LeetCode-Algorithms-[Mid]113. 路径总和 II

LeetCode-Algorithms-[Easy]235. 二叉搜索树的最近公共祖先

LeetCode-Algorithms-[Mid][A]1302. 层数最深叶子节点的和

LeetCode-Algorithms-[Mid]1315. 祖父节点值为偶数的节点和

LeetCode-Algorithms-[Mid]面试题07. 重建二叉树

LeetCode-Algorithms-[Easy][树]面试题28. 对称的二叉树


多线程

LeetCode-Algorithms-[Easy][多线程]1114. 按序打印


位运算

LeetCode-Algorithms-[Easy][位运算]190. 颠倒二进制位

LeetCode-Algorithms-[Easy]461. 汉明距离

LeetCode-Algorithms-[Easy][位运算]693. 交替位二进制数


dp

LeetCode-Algorithms-[Mid][dp][A]837. 新21点


比较有个人风格的代码

LeetCode-Algorithms-[Easy]1185. 一周中的第几天


全集

LeetCode-7. 整数反转-Java

LeetCode-8. 字符串转换整数 (atoi)-Java

LeetCode-Algorithms-[Easy]9. 回文数

LeetCode-Algorithms-[Easy]13. 罗马数字转整数

LeetCode-Algorithms-[Easy]14. 最长公共前缀

LeetCode-Algorithms-[Easy]20. 有效的括号

LeetCode-Algorithms-[Easy]21. 合并两个有序链表

LeetCode-Algorithms-[Easy]26. 删除排序数组中的重复项

LeetCode-Algorithms-[Easy]27. 移除元素

LeetCode-Algorithms-[Easy]35. 搜索插入位置

LeetCode-Algorithms-[Mid]54. 螺旋矩阵

LeetCode-Algorithms-[Easy]58. 最后一个单词的长度

LeetCode-Algorithms-[Easy]66. 加一

LeetCode-Algorithms-[Easy][二进制][异或与&操作][A]67. 二进制求和

LeetCode-Algorithms-[Mid]102. 二叉树的层序遍历

LeetCode-Algorithms-[Easy]104. 二叉树的最大深度

LeetCode-Algorithms-[Easy][树基本题]108. 将有序数组转换为二叉搜索树

LeetCode-Algorithms-[Easy]118. 杨辉三角

LeetCode-Algorithms-[Easy]122. 买卖股票的最佳时机 II

LeetCode-Algorithms-[Easy][常见面试题][A]136. 只出现一次的数字

LeetCode-Algorithms-[Mid][双百解法]138. 复制带随机指针的链表

LeetCode-Algorithms-[Easy]155. 最小栈

LeetCode-Algorithms-[Easy]157. 用 Read4 读取 N 个字符

LeetCode-Algorithms-[Easy]170. 两数之和 III - 数据结构设计

LeetCode-Algorithms-[Easy][中频面试题]171. Excel表列序号

LeetCode-Algorithms-[Easy]232. 用栈实现队列

LeetCode-Algorithms-[Easy][链表基本题]237. 删除链表中的节点

LeetCode-Algorithms-[Easy]242. 有效的字母异位词

LeetCode-Algorithms-[Easy]243. 最短单词距离

LeetCode-Algorithms-[Easy]246. 中心对称数

LeetCode-Algorithms-[Easy]257. 二叉树的所有路径

LeetCode-Algorithms-[Easy]266. 回文排列

LeetCode-Algorithms-[Easy]270. 最接近的二叉搜索树值

LeetCode-Algorithms-[Easy]293. 翻转游戏

LeetCode-Algorithms-[Hard]297. 二叉树的序列化与反序列化

LeetCode-Algorithms-[Easy][水题]344. 反转字符串

LeetCode-Algorithms-[Easy]346. 数据流中的移动平均值

LeetCode-Algorithms-[Mid]348. Design Tic-Tac-Toe

LeetCode-Algorithms-[Easy]349. 两个数组的交集

LeetCode-Algorithms-[Easy]359. 日志速率限制器

LeetCode-Algorithms-[Easy]408. 有效单词缩写

LeetCode-Algorithms-[Easy][水题]412. Fizz Buzz

LeetCode-Algorithms-[Easy]422. 有效的单词方块

LeetCode-Algorithms-[Easy]463. 岛屿的周长

LeetCode-Algorithms-[Easy][水题]500. 键盘行

LeetCode-Algorithms-[Easy]509. 斐波那契数

LeetCode-Algorithms-[Easy]538. 把二叉搜索树转换为累加树

LeetCode-Algorithms-[Easy]557. 反转字符串中的单词 III

LeetCode-Algorithms-[Easy]559. N叉树的最大深度

LeetCode-Algorithms-[Easy][水题]589. N叉树的前序遍历

LeetCode-Algorithms-[Easy]604. 迭代压缩字符串

LeetCode-Algorithms-[Easy][树]617. 合并二叉树

LeetCode-Algorithms-[Easy]637. 二叉树的层平均值

LeetCode-Algorithms-[Mid][树]654. 最大二叉树

LeetCode-Algorithms-[Easy][水题]657. 机器人能否返回原点

LeetCode-Algorithms-[Easy]669. 修剪二叉搜索树

LeetCode-Algorithms-[Easy]682. 棒球比赛

LeetCode-Algorithms-[Easy][水题]700. 二叉搜索树中的搜索

LeetCode-Algorithms-[Easy]709. 转换成小写字母

LeetCode-Algorithms-[Easy]716. 最大栈

LeetCode-Algorithms-[Easy]734. 句子相似性

LeetCode-Algorithms-[Easy]760. 找出变位映射

LeetCode-Algorithms-[Easy]766. 托普利茨矩阵

LeetCode-Algorithms-[Easy][水题]771. 宝石与石头

LeetCode-Algorithms-[Easy][水题]804. 唯一摩尔斯密码词

LeetCode-Algorithms-[Easy][水题]806. 写字符串需要的行数

LeetCode-Algorithms-[Easy]811. 子域名访问计数

LeetCode-Algorithms-[Easy]832. 翻转图像

LeetCode-Algorithms-[Easy]867. 转置矩阵

LeetCode-Algorithms-[Easy]872. 叶子相似的树

LeetCode-Algorithms-[Easy][链表]876. 链表的中间结点

LeetCode-Algorithms-[Easy]883. 三维形体投影面积

LeetCode-Algorithms-[Easy]897. 递增顺序查找树

LeetCode-Algorithms-[Easy][基础题]905. 按奇偶排序数组

LeetCode-Algorithms-[Easy]922. 按奇偶排序数组 II

LeetCode-Algorithms-[Easy]929. 独特的电子邮件地址

LeetCode-Algorithms-[Easy]938. 二叉搜索树的范围和

LeetCode-Algorithms-[Easy]942. 增减字符串匹配

LeetCode-Algorithms-[Mid]946. 验证栈序列

LeetCode-Algorithms-[Easy][水题]977. 有序数组的平方

LeetCode-Algorithms-[Easy][模拟]999. 可以被一步捕获的棋子数

LeetCode-Algorithms-[Easy]1002. 查找常用字符

LeetCode-Algorithms-[Easy]1056. 易混淆数

LeetCode-Algorithms-[Easy][水题]1085. 最小元素各数位之和

LeetCode-Algorithms-[Easy]1086. 前五科的均分

LeetCode-Algorithms-[Easy][水题]1108. IP 地址无效化

LeetCode-Algorithms-[Easy][水题]1118. 一月有多少天

LeetCode-Algorithms-[Easy][水题]1119. 删去字符串中的元音

LeetCode-Algorithms-[Easy]1122. 数组的相对排序

LeetCode-Algorithms-[Easy]1133. 最大唯一数

LeetCode-Algorithms-[Easy][水题]1134. 阿姆斯特朗数

LeetCode-Algorithms-[Easy]1150. 检查一个数是否在数组中占绝大多数

LeetCode-Algorithms-[Easy]1165. 单行键盘

LeetCode-Algorithms-[Easy]1176. 健身计划评估

LeetCode-Algorithms-[Easy][水题]1196. 最多可以买到的苹果数量

LeetCode-Algorithms-[Easy]1213. 三个有序数组的交集

LeetCode-Algorithms-[Easy]1228. 等差数列中缺失的数字

LeetCode-Algorithms-[Easy]1243. 数组变换

LeetCode-Algorithms-[Mid]1265. 逆序打印不可变链表

LeetCode-Algorithms-[Easy]1266. 访问所有点的最小时间

LeetCode-Algorithms-[Easy]1271. 十六进制魔术数字

LeetCode-Algorithms-[Easy][整数基本运算]1281. 整数的各位积和之差

LeetCode-Algorithms-[Easy]1290. 二进制链表转整数

LeetCode-Algorithms-[Easy]1295. 统计位数为偶数的数字

LeetCode-Algorithms-[Easy]1299. 将每个元素替换为右侧最大元素

LeetCode-Algorithms-[Easy]1304. 和为零的N个唯一整数

LeetCode-Algorithms-[Easy]1313. 解压缩编码列表

LeetCode-Algorithms-[Easy][水题]1342. 将数字变成 0 的操作次数

LeetCode-Algorithms-[Easy]1365. 有多少小于当前数字的数字

LeetCode-Algorithms-[Easy]1370. 上升下降字符串

LeetCode-Algorithms-[Mid][树基础题]1379. 找出克隆二叉树中的相同节点

LeetCode-Algorithms-[Easy]1389. 按既定顺序创建目标数组

LeetCode-Algorithms-[Easy]1394. 找出数组中的幸运数

LeetCode-Algorithms-[Easy][水题]1431. 拥有最多糖果的孩子

LeetCode-Algorithms-[Easy]1436. 旅行终点站

LeetCode-Algorithms-[Easy][水题]1450. 在既定时间做作业的学生人数

LeetCode-Algorithms-[Easy][水题]1464. 数组中两元素的最大乘积

LeetCode-Algorithms-[Easy][树]1469. 寻找所有的独生节点

LeetCode-Algorithms-[Easy][水题]1470. 重新排列数组

LeetCode-Algorithms-[Easy]1474. 删除链表 M 个节点之后的 N 个节点

LeetCode-Algorithms-[Easy][周赛]1486. 数组异或操作


LeetCode-Algorithms-[Easy][周赛]5436. 一维数组的动态和

LeetCode-Algorithms-[Mid][周赛]5437. 不同整数的最少数目

LeetCode-Algorithms-[Mid][周赛]5438. 制作 m 束花所需的最少天数

LeetCode-Algorithms-[Hard][周赛]5188. 树节点的第 K 个祖先


LeetCode-Algorithms-[Easy]面试题 01.02. 判定是否互为字符重排

LeetCode-Algorithms-[Easy]面试题 02.03. 删除中间节点

LeetCode-Algorithms-[Mid][树][层次遍历]面试题 04.03. 特定深度节点链表

LeetCode-Algorithms-[Mid][经典题][A]面试题 08.07. 无重复字符串的排列组合

LeetCode-Algorithms-[Mid][入门级题]面试题 16.01. 交换数字


LeetCode-面试题03. 数组中重复的数字-Java

LeetCode-面试题04. 二维数组中的查找-Java

LeetCode-面试题05. 替换空格

LeetCode-面试题06. 从尾到头打印链表

LeetCode-Algorithms-[Easy]面试题09. 用两个栈实现队列

LeetCode-面试题10- I. 斐波那契数列

LeetCode-面试题10- II. 青蛙跳台阶问题

LeetCode-Algorithms-[Easy]面试题11. 旋转数组的最小数字

LeetCode-Algorithms-[Mid][DFS]面试题12. 矩阵中的路径

LeetCode-Algorithms-[Mid][DFS]面试题13. 机器人的运动范围

LeetCode-Algorithms-[Mid]面试题14- I. 剪绳子

LeetCode-Algorithms-[Mid]面试题14- II. 剪绳子 II

LeetCode-Algorithms-[Easy]面试题15. 二进制中1的个数

LeetCode-Algorithms-[Mid]面试题16. 数值的整数次方

LeetCode-Algorithms-[Easy][水题]面试题17. 打印从1到最大的n位数

LeetCode-Algorithms-[Easy][链表基础题]面试题18. 删除链表的节点

LeetCode-面试题21. 调整数组顺序使奇数位于偶数前面

LeetCode-面试题22. 链表中倒数第k个节点

LeetCode-Algorithms-[Easy][链表基础题]面试题24. 反转链表

LeetCode-Algorithms-[Mid]面试题26. 树的子结构

LeetCode-Algorithms-[Easy][树基础题]面试题27. 二叉树的镜像

LeetCode-Algorithms-[Easy]面试题29. 顺时针打印矩阵

LeetCode-Algorithms-[Easy]面试题30. 包含min函数的栈

LeetCode-Algorithms-[Mid][树的层次遍历]面试题32 - I. 从上到下打印二叉树

LeetCode-Algorithms-[Easy]面试题32 - II. 从上到下打印二叉树 II

LeetCode-Algorithms-[Mid]面试题32 - III. 从上到下打印二叉树 III

LeetCode-Algorithms-[Mid]面试题34. 二叉树中和为某一值的路径

LeetCode-Algorithms-[Mid][双百解法]面试题35. 复杂链表的复制

LeetCode-Algorithms-[Mid][双百解法]面试题36. 二叉搜索树与双向链表

LeetCode-Algorithms-[Hard]面试题37. 序列化二叉树

LeetCode-Algorithms-[Easy][摩尔投票法]面试题39. 数组中出现次数超过一半的数字

LeetCode-面试题50. 第一个只出现一次的字符

LeetCode-Algorithms-[Easy][滑动窗口]剑指 Offer 57 - II. 和为s的连续正数序列

LeetCode-Algorithms-[Easy][水题]面试题58 - II. 左旋转字符串

LeetCode-Algorithms-[Mid][逻辑运算][位运算]面试题64. 求1+2+…+n


LeetCode-Algorithms-[Easy][水题]LCP 01. 猜数字

LeetCode-Algorithms-[Easy]LCP 06. 拿硬币

你可能感兴趣的:(LeetCode)