【完结】LeetCodeHot100题 详细解题过程及代码汇总

LeetCodeHot 100题的每1题是一篇文章,每篇文章按照题目描述 、解题思路 、方法 、代码实现 、复杂度分析 、优缺点 、多个方法对比展开每道算法题的解题过程和总结。每道题的代码均已通过测试。现在把这100题的文章链接按照算法分类汇总到这一篇文章方便随时查阅。

一、哈希表

|---------|----------|--------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 哈希表 | 1 | 简单 | 【哈希-1】1.两数之和-CSDN博客 |
| 哈希表 | 49 | 中等 | 【哈希-2】49.字母异位词分组-CSDN博客 |
| 哈希表 | 128 | 中等 | 【哈希-3】128.最长连续序列-CSDN博客 |

二、数组

|--------|----------|--------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 数组 | 56 | 中等 | 【数组-1】56.合并区间-CSDN博客 |
| 数组 | 53 | 中等 | 【数组-2】53.最大子数组和-CSDN博客 |
| 数组 | 238 | 中等 | 【数组-3】238.除了自身以外数组的乘积_数组,返回每个位置 = 其他所有数字乘积,不能用除法 java-CSDN博客 |
| 数组 | 448 | 简单 | 【数组-4】448.找到所有数组中消失的数字-CSDN博客 |
| 数组 | 560 | 中等 | 【数组-5】560.和为K的子数组-CSDN博客 |

三、滑动窗口

|----------|----------|--------|----------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 滑动窗口 | 3 | 中等 | 【滑动窗口】3.无重复字符的最长子串-CSDN博客 |

四、双指针

|---------|----------|--------|--------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 双指针 | 283 | 简单 | 【双指针-1】283.移动零-CSDN博客 |
| 双指针 | 11 | 中等 | 【双指针-2】11.盛最多水的容器-CSDN博客 |
| 双指针 | 15 | 中等 | 【双指针-3】15.三数之和-CSDN博客 |
| 双指针 | 42 | 困难 | 【双指针-4】42.接雨水-CSDN博客 |
| 双指针 | 31 | 中等 | 【双指针-5】31.下一个排列-CSDN博客 |
| 双指针 | 75 | 中等 | 【双指针-6】75.颜色分类-CSDN博客 |
| 双指针 | 287 | 中等 | 【双指针-7】287.寻找重复数-CSDN博客 |

五、矩阵

|--------|----------|--------|------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 矩阵 | 48 | 中等 | 【矩阵-1】48.旋转图像-CSDN博客 |
| 矩阵 | 240 | 中等 | 【矩阵-2】240.搜索二维矩阵 II-CSDN博客 |

六、子串

|--------|----------|--------|--------------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 子串 | 438 | 中等 | 【子串-1】438.找到字符串中所有字母异位词-CSDN博客 |
| 子串 | 76 | 困难 | 【子串-2】76.最小覆盖子串-CSDN博客 |

七、链表

|--------|----------|--------|----------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 链表 | 160 | 简单 | 【链表-1】160.相交链表-CSDN博客 |
| 链表 | 206 | 简单 | 【链表-2】206.反转链表-CSDN博客 |
| 链表 | 234 | 简单 | 【链表-3】234.回文链表-CSDN博客 |
| 链表 | 21 | 简单 | 【链表-4】21.合并两个有序链表-CSDN博客 |
| 链表 | 2 | 中等 | 【链表-5】2.两数相加-CSDN博客 |
| 链表 | 142 | 中等 | 【链表-6】142.环形链表 II-CSDN博客 |
| 链表 | 19 | 中等 | 【链表-7】19.删除链表的倒数第N个结点-CSDN博客 |
| 链表 | 146 | 中等 | 【链表-8】146.LRU缓存-CSDN博客 |
| 链表 | 148 | 中等 | 【链表-9】148.排序链表-CSDN博客 |
| 链表 | 23 | 困难 | 【链表-10】23.合并K个升序链表-CSDN博客 |

八、栈

|--------|----------|--------|--------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 栈 | 20 | 简单 | 【栈-1】20.有效的括号-CSDN博客 |
| 栈 | 155 | 中等 | 【栈-2】155.最小栈-CSDN博客 |
| 栈 | 394 | 中等 | 【栈-3】394.字符串解码-CSDN博客 |
| 栈 | 739 | 中等 | 【栈-4】739.每日温度-CSDN博客 |
| 栈 | 84 | 困难 | 【栈-5】84.柱状图中最大的矩形-CSDN博客 |

九、队列

|--------|----------|--------|----------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 队列 | 239 | 困难 | 【队列-1】239.滑动窗口最大值-CSDN博客 |
| 队列 | 406 | 中等 | 【队列-2】406.根据身高重建队列-CSDN博客 |

十、二叉树

|---------|----------|--------|--------------------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 二叉树 | 94 | 简单 | 【二叉树-1】94.二叉树的中序遍历-CSDN博客 |
| 二叉树 | 101 | 简单 | 【二叉树-2】101.对称二叉树-CSDN博客 |
| 二叉树 | 104 | 简单 | 【二叉树-3】104.二叉树的最大深度-CSDN博客 |
| 二叉树 | 226 | 简单 | 【二叉树-4】226.翻转二叉树-CSDN博客 |
| 二叉树 | 543 | 简单 | 【二叉树-5】543.二叉树的直径-CSDN博客 |
| 二叉树 | 617 | 简单 | 【二叉树-6】617.合并二叉树-CSDN博客 |
| 二叉树 | 98 | 中等 | 【二叉树-7】98.验证二叉树搜索树-CSDN博客 |
| 二叉树 | 102 | 中等 | 【二叉树-8】102.二叉树的层序遍历-CSDN博客 |
| 二叉树 | 105 | 中等 | 【二叉树-9】105.从前序与中序遍历序列构造二叉树-CSDN博客 |
| 二叉树 | 114 | 中等 | 【二叉树-10】114.二叉树展开为链表-CSDN博客 |
| 二叉树 | 236 | 中等 | 【二叉树-11】236.二叉树的最近公共祖先-CSDN博客 |
| 二叉树 | 437 | 中等 | 【二叉树-12】437.路径总和 III-CSDN博客 |
| 二叉树 | 538 | 中等 | 【二叉树-13】538.把二叉搜索树转换为累加树-CSDN博客 |
| 二叉树 | 124 | 困难 | 【二叉树-14】124.二叉树中的最大路径和-CSDN博客 |

十一、二分查找

|----------|----------|--------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 二分查找 | 33 | 中等 | 【二分查找-1】33.搜索旋转排序数组-CSDN博客 |
| 二分查找 | 34 | 中等 | 【二分查找-2】34.在排序数组中查找元素的第一个和最后一个位置-CSDN博客 |

十二、分治

|--------|----------|--------|----------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 分治 | 169 | 简单 | 【分治-1】169.多数元素-CSDN博客 |
| 分治 | 215 | 中等 | 【分治-2】215.数组中的第K个最大元素-CSDN博客 |
| 分治 | 347 | 中等 | 【分治-3】347.前K个高频元素-CSDN博客 |
| 分治 | 4 | 困难 | 【分治-4】4.寻找两个正序数组的中位数-CSDN博客 |

十三、贪心

|--------|----------|--------|------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 贪心 | 55 | 中等 | 【贪心-1】55.跳跃游戏-CSDN博客 |
| 贪心 | 253 | 中等 | 【贪心-2】253.会议室 II-CSDN博客 |
| 贪心 | 621 | 中等 | 【贪心-3】621.任务调度器-CSDN博客 |
| 贪心 | 581 | 中等 | 【贪心-4】581.最短无序连续子数组-CSDN博客 |

十四、回溯

|--------|----------|--------|----------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 回溯 | 17 | 中等 | 【回溯-1】17.电话号码的字母组合-CSDN博客 |
| 回溯 | 22 | 中等 | 【回溯-2】22.括号生成-CSDN博客 |
| 回溯 | 39 | 中等 | 【回溯-3】39.组合总和-CSDN博客 |
| 回溯 | 46 | 中等 | 【回溯-4】46.全排列-CSDN博客 |
| 回溯 | 78 | 中等 | 【回溯-5】78.子集-CSDN博客 |
| 回溯 | 79 | 中等 | 【回溯-6】79.单词搜索-CSDN博客 |
| 回溯 | 494 | 中等 | 【回溯-7】494.目标和-CSDN博客 |
| 回溯 | 301 | 困难 | 【回溯-8】301.删除无效的括号-CSDN博客 |

十五、位运算

|---------|----------|--------|------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 位运算 | 338 | 简单 | 【位运算-1】338.比特位计数-CSDN博客 |
| 位运算 | 461 | 简单 | 【位运算-2】461.汉明距离-CSDN博客 |
| 位运算 | 136 | 简单 | 【位运算-3】136.只出现一次的数字-CSDN博客 |

十六、并查集

|---------|----------|--------|----------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 并查集 | 200 | 中等 | 【并查集-1】200.岛屿数量-CSDN博客 |
| 并查集 | 399 | 中等 | 【并查集-2】399.除法求值-CSDN博客 |

十七、图

|--------|----------|--------|----------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 图 | 207 | 中等 | 【图-1】207.课程表-CSDN博客 |

十八、设计

|--------|----------|--------|------------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 设计 | 208 | 中等 | 【设计-1】208.实现Trie (前缀树)-CSDN博客 |
| 设计 | 297 | 困难 | 【设计-2】297.二叉树的序列化与反序列化-CSDN博客 |

十九、动态规划

|----------|----------|--------|------------------------------------------------------------------------------------------------------------------------------------|
| 分类 | 题目序号 | 难度 | 解题文章链接 |
| 动态规划 | 121 | 简单 | 【动态规划-1】121.买卖股票的最佳时机-CSDN博客 |
| 动态规划 | 5 | 中等 | 【动态规划-2】5.最长回文子串-CSDN博客 |
| 动态规划 | 62 | 中等 | 【动态规划-3】62.不同路径-CSDN博客 |
| 动态规划 | 64 | 中等 | 【动态规划-4】64.最小路径和-CSDN博客 |
| 动态规划 | 72 | 中等 | 【动态规划-5】72.编辑距离-CSDN博客 |
| 动态规划 | 96 | 中等 | 【动态规划-6】96.不同的二叉搜索树-CSDN博客 |
| 动态规划 | 139 | 中等 | 【动态规划-7】139.单词拆分-CSDN博客 |
| 动态规划 | 152 | 中等 | 【动态规划-8】152.乘积最大子数组-CSDN博客 |
| 动态规划 | 198 | 中等 | 【动态规划-9】198.打家劫舍-CSDN博客 |
| 动态规划 | 221 | 中等 | 【动态规划-10】221.最大正方形-CSDN博客 |
| 动态规划 | 279 | 中等 | 【动态规划-11】279.完全平方数-CSDN博客 |
| 动态规划 | 300 | 中等 | 【动态规划 -12】300.最长递增子序列-CSDN博客 |
| 动态规划 | 309 | 中等 | 【动态规划-13】309.买股票的最佳时机含冷冻期-CSDN博客 |
| 动态规划 | 322 | 中等 | 【动态规划-14】322.零钱兑换-CSDN博客 |
| 动态规划 | 337 | 中等 | 【动态规划-15】337.打家劫舍 III-CSDN博客 |
| 动态规划 | 416 | 中等 | 【动态规划-16】416.分割等和子集-CSDN博客 |
| 动态规划 | 647 | 中等 | 【动态规划-17】647.回文子串-CSDN博客 |
| 动态规划 | 10 | 困难 | 【动态规划-18】10.正则表达式匹配-CSDN博客 |
| 动态规划 | 32 | 困难 | 【动态规划-19】32.最长有效括号-CSDN博客 |
| 动态规划 | 85 | 困难 | 【动态规划-20】85.最大矩形-CSDN博客 |
| 动态规划 | 312 | 困难 | 【动态规划-21】312.戳气球-CSDN博客 |
| 动态规划 | 70 | 中等 | 【动态规划-22】70.爬楼梯-CSDN博客 |

相关推荐
mmmmath_33 小时前
LeetCode.101.对称二叉树
数据结构·leetcode
Logic1013 小时前
C语言/数据结构位运算题解:异或XOR找出数轴移动中只出现一次的指令——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
重生之小比特3 小时前
【算法拾光】双指针|移动零 + 复写零
数据结构·c++·算法
梦帮科技3 小时前
Linux 内存取证学与 Rootkit 猎杀——Volatility 核心剖析与内核隐藏模块逆向清除
linux·运维·服务器·神经网络·算法·网络安全
广州智造4 小时前
Radioss二次开发需要准备什么?
人工智能·算法·机器学习·cad·cae
多弗朗皮卡丘4 小时前
C++异常
开发语言·c++·异常
米糕闯编程4 小时前
鱼香ros2(十七)C++小海龟巡逻
开发语言·c++·机器人·ros2·服务·小海龟
zx_741484814 小时前
YOLOv3 核心原理详解:Darknet-53 架构、多尺度预测与 FPN 特征融合
算法·yolo·目标检测·yolov3
MoRanzhi12034 小时前
122.四平方和(暴力枚举)
python·数学·算法·蓝桥杯·完全平方数·暴力枚举·四平方和定理