热题Hot100(100)
- 本系列共100题(253待做)
- 原文分类链接: https://leetcode.cn/problemset/leetcode-hot-100
| No. | Title | Tag | 难度 | 完成情况 |
|---|---|---|---|---|
| 第1期 | ||||
| 0001 | 1.两数之和 | 数组、哈希表 | Easy | 完成 |
| 0002 | 2.两数相加 | 链表、数学 | Medium | 完成 |
| 0003 | 3.无重复字符的最长子串 | 哈希表、双指针、字符串 Sliding Window |
Medium | 完成 |
| 0004 | 4.寻找两个正序数组的中位数 | 数组、二分查找、分治算法 | Hard | 完成 |
| 0005 | 5.最长回文子串 | 字符串、动态规划 | Medium | 完成 |
| 0006 | 10.正则表达式匹配 | 字符串、动态规划、回溯算法 | Hard | 完成 |
| 0007 | 11.盛最多水的容器 | 数组、双指针 | Medium | 完成 |
| 0008 | 15.三数之和 | 数组、双指针 | Medium | 完成 |
| 0009 | 17.电话号码的字母组合 | 字符串、回溯算法 | Medium | 完成 |
| 0010 | 19.删除链表的倒数第N个节点 | 链表、双指针 | Medium | 完成 |
| 第2期 | ||||
| 0011 | 20.有效的括号 | 栈、字符串 | Easy | 完成 |
| 0012 | 21.合并两个有序链表 | 链表 | Easy | 完成 |
| 0013 | 22.括号生成 | 字符串、回溯算法 | Medium | 完成 |
| 0014 | 23.合并K个排序链表 | 堆、链表、分治算法 | Hard | 完成 |
| 0015 | 31.下一个排列 | 数组 | Medium | 完成 |
| 0016 | 32.最长有效括号 | 字符串、动态规划 | Hard | 完成 |
| 0017 | 33.搜索旋转排序数组 | 数组、二分查找 | Medium | 完成 |
| 0018 | 34.在排序数组中查找元素的第一个和最后一个位置 | 数组、二分查找 | Medium | 完成 |
| 0019 | 39.组合总和 | 数组、回溯算法 | Medium | 完成 |
| 0020 | 42.接雨水 | 栈、数组、双指针 | Hard | 完成 |
| 第3期 | ||||
| 0021 | 46.全排列 | 回溯算法 | Medium | 完成 |
| 0022 | 48.旋转图像 | 数组 | Medium | 完成 |
| 0023 | 49.字母异位词分组 | 哈希表、字符串 | Medium | 完成 |
| 0024 | 53.最大子序和 | 数组、分治算法、动态规划 | Easy | 完成 |
| 0025 | 55.跳跃游戏 | 贪心算法、数组 | Medium | 完成 |
| 0026 | 56.合并区间 | 排序、数组 | Medium | 完成 |
| 0027 | 62.不同路径 | 数组、动态规划 | Medium | 完成 |
| 0028 | 64.最小路径和 | 数组、动态规划 | Medium | 完成 |
| 0029 | 70.爬楼梯 | 动态规划 | Easy | 完成 |
| 0030 | 72.编辑距离 | 字符串、动态规划 | Hard | 完成 |
| 第4期 | ||||
| 0031 | 75.颜色分类 | 排序、数组、双指针 | Medium | 完成 |
| 0032 | 76.最小覆盖子串 | 哈希表、双指针、字符串、 Sliding Window |
Hard | 完成 |
| 0033 | 78.子集 | 位运算、数组、回溯算法 | Medium | 完成 |
| 0034 | 79.单词搜索 | 数组、回溯算法 | Medium | 完成 |
| 0035 | 84.柱状图中最大的矩形 | 栈、数组 | Hard | 完成 |
| 0036 | 85.最大矩形 | 栈、数组、哈希表、动态规划 | Hard | 完成 |
| 0037 | 94.二叉树的中序遍历 | 栈、树、哈希表 | Medium | 完成 |
| 0038 | 96.不同的二叉搜索树 | 树、动态规划 | Medium | 完成 |
| 0039 | 98.验证二叉搜索树 | 树、深度优先搜索 | Medium | 完成 |
| 0040 | 101.对称二叉树 | 树、深度优先搜索、广度优先搜索 | Easy | 完成 |
| 第5期 | ||||
| 0041 | 102.二叉树的层序遍历 | 树、广度优先搜索 | Medium | 完成 |
| 0042 | 104.二叉树的最大深度 | 树、深度优先搜索 | Easy | 完成 |
| 0043 | 105.从前序与中序遍历序列构造二叉树 | 树、深度优先搜索、数组 | Medium | 完成 |
| 0044 | 114.二叉树展开为链表 | 树、深度优先搜索 | Medium | 完成 |
| 0045 | 121.买卖股票的最佳时机 | 数组、动态规划 | Easy | 完成 |
| 0046 | 124.二叉树中的最大路径和 | 树、深度优先搜索 | Hard | 完成 |
| 0047 | 128.最长连续序列 | 并查集、数组 | Hard | 完成 |
| 0048 | 136.只出现一次的数字 | 位运算、哈希表 | Easy | 完成 |
| 0049 | 139.单词拆分 | 动态规划 | Medium | 完成 |
| 0050 | 141.环形链表 | 链表、双指针 | Easy | 完成 |
| 第6期 | ||||
| 0051 | 142.环形链表II | 链表、双指针 | Medium | 完成 |
| 0052 | 146.LRU缓存机制 | 设计 | Medium | 完成 |
| 0053 | 148.排序链表 | 排序、链表 | Medium | 完成 |
| 0054 | 152.乘积最大子数组 | 数组、动态规划 | Medium | 完成 |
| 0055 | 155.最小栈 | 栈、设计 | Easy | 完成 |
| 0056 | 160.相交链表 | 链表 | Easy | 完成 |
| 0057 | 169.多数元素 | 位运算、数组、分治算法 | Easy | 完成 |
| 0058 | 198.打家劫舍 | 动态规划 | Easy | 完成 |
| 0059 | 200.岛屿数量 | 深度优先搜索、广度优先搜索、并查集 | Medium | 完成 |
| 0060 | 206.反转链表 | 链表 | Easy | 完成 |
| 第7期 | ||||
| 0061 | 207.课程表 | 深度优先搜索、 广度优先搜索、图、拓扑排序 |
Medium | 完成 |
| 0062 | 208.实现 Trie (前缀树) | 设计、字典树 | Medium | 完成 |
| 0063 | 215.数组中的第K个最大元素 | 堆、分治算法 | Medium | 完成 |
| 0064 | 221.最大正方形 | 动态规划 | Medium | 完成 |
| 0065 | 226.翻转二叉树 | 树 | Easy | 完成 |
| 0066 | 234.回文链表 | 链表、双指针 | Easy | 完成 |
| 0067 | 236.二叉树的最近公共祖先 | 树 | Medium | 完成 |
| 0068 | 238.除自身以外数组的乘积 | 数组 | Medium | 完成 |
| 0069 | 239.滑动窗口最大值 | 堆、Sliding Window | Hard | 完成 |
| 0070 | 240.搜索二维矩阵II | 二分查找、分治算法 | Medium | 完成 |
| 第8期 | ||||
| 0071 | 253 | |||
| 0072 | 279.完全平方数 | 广度优先搜索、数学、动态规划 | Medium | 完成 |
| 0073 | 283.移动零 | 数组、双指针 | Easy | 完成 |
| 0074 | 287.寻找重复数 | 数组、双指针、二分查找 | Medium | 完成 |
| 0075 | 297.二叉树的序列化与反序列化 | 树、设计 | Hard | 完成 |
| 0076 | 300.最长上升子序列 | 二分查找、动态规划 | Medium | 完成 |
| 0077 | 301.删除无效的括号 | 深度优先搜索、广度优先搜索 | Hard | 完成 |
| 0078 | 309.最佳买卖股票时机含冷冻期 | 动态规划 | Medium | 完成 |
| 0079 | 312.戳气球 | 分治算法、动态规划 | Hard | 完成 |
| 0080 | 322.零钱兑换 | 动态规划 | Medium | 完成 |
| 第9期 | ||||
| 0081 | 337.打家劫舍III | 树、深度优先搜索 | Medium | 完成 |
| 0082 | 338.比特位计数 | 位运算、动态规划 | Medium | 完成 |
| 0083 | 347.前K个高频元素 | 堆、哈希表 | Medium | 完成 |
| 0084 | 394.字符串解码 | 栈、深度优先搜索 | Medium | 完成 |
| 0085 | 399.除法求值 | 并查集、图 | Medium | 完成 |
| 0086 | 406.根据身高重建队列 | 贪心算法 | Medium | 完成 |
| 0087 | 416.分割等和子集 | 动态规划 | Medium | 完成 |
| 0088 | 437.路径总和III | 树 | Easy | 完成 |
| 0089 | 438.找到字符串中所有字母异位词 | 哈希表 | Medium | 完成 |
| 0090 | 448.找到所有数组中消失的数字 | 数组 | Easy | 完成 |
| 第10期 | ||||
| 0091 | 461.汉明距离 | 位运算 | Easy | 完成 |
| 0092 | 494.目标和 | 深度优先搜索、动态规划 | Medium | 完成 |
| 0093 | 538.把二叉搜索树转换为累加树 | 树 | Easy | 完成 |
| 0094 | 543.二叉树的直径 | 树 | Easy | 完成 |
| 0095 | 560.和为K的子数组 | 数组、哈希表 | Medium | 完成 |
| 0096 | 581.最短无序连续子数组 | 数组 | Easy | 完成 |
| 0097 | 617.合并二叉树 | 树 | Easy | 完成 |
| 0098 | 621.任务调度器 | 贪心算法、队列、数组 | Medium | 完成 |
| 0099 | 647.回文子串 | 字符串、动态规划 | Medium | 完成 |
| 0100 | 739.每日温度 | 栈、哈希表 | Medium | 完成 |