这里是所有我写的力扣题解的汇总,方便查阅。
CSDN的博客感觉不太好一个一个文章改,所以基本这些文章发布后就懒得改了。要看最新的文章,可以去我的GitHub,GitHub里面会实时更新(文章:BlogBackup/力扣算法题 at master · ZeromaXHe/BlogBackup 源码:ZeromaXHe/LeetcodeCN: Leetcode中文版——力扣题解),不过有修改的文章其实也不多,所以CSDN上面看也无所谓啦~。
链接失效或者弄错了的话,记得在评论里提醒我一下,我会修改的。
| 题号 | 题目 | 难度 | 相关知识点 | CSDN题解链接 |
|---|---|---|---|---|
| 1 | 两数之和 | 简单 | 数组、哈希表 | 89206023 |
| 2 | 两数相加 | 中等 | 链表、数学 | 89206104 |
| 3 | 无重复字符的最大子串 | 中等 | 哈希表、双指针、字符串、滑动窗口 | 89292551 |
| 4 | 寻找两个有序数组的中位数 | 困难 | 数组、二分查找、分治算法 | 89292580 |
| 5 | 最长回文子串 | 中等 | 字符串、动态规划 | 89318273 |
| 6 | Z字形变换 | 中等 | 字符串 | 89318670 |
| 7 | 整数反转 | 简单 | 数学 | 89318696 |
| 8 | 字符串转换整数(atoi) | 中等 | 数学、字符串 | 89321097 |
| 9 | 回文数 | 简单 | 数学 | 89408219 |
| 10 | 正则表达式匹配 | 困难 | 字符串、动态规划、回溯算法 | 89408238 |
| 11 | 盛最多水的容器 | 中等 | 数组、双指针 | 89424225 |
| 12 | 整数转罗马数字 | 中等 | 数学、字符串 | 89424240 |
| 13 | 罗马数字转整数 | 简单 | 数学、字符串 | 89424256 |
| 14 | 最长公共前缀 | 简单 | 字符串 | 89424271 |
| 15 | 三数之和 | 中等 | 数组、双指针 | 89424298 |
| 16 | 最接近的三数之和 | 中等 | 数组、双指针 | 89525775 |
| 17 | 电话号码的字母组合 | 中等 | 字符串、回溯算法 | 89525814 |
| 18 | 四数之和 | 中等 | 数组、哈希表、双指针 | 89526821 |
| 19 | 删除链表的倒数第N个节点 | 中等 | 链表、双指针 | 89527305 |
| 20 | 有效的括号 | 简单 | 栈、字符串 | 89576976 |
| 21 | 合并两个有序链表 | 简单 | 链表 | 89576993 |
| 22 | 括号生成 | 中等 | 字符串、回溯算法 | 89577001 |
| 23 | 合并k个排序链表 | 困难 | 堆、链表、分治算法 | 89601735 |
| 24 | 两两交换链表中的节点 | 中等 | 链表 | 89606389 |
| 25 | K个一组翻转链表 | 困难 | 链表 | 89606402 |
| 26 | 删除排序数组中的重复项 | 简单 | 数组、双指针 | 89606413 |
| 27 | 移除元素 | 简单 | 数组、双指针 | 89606429 |
| 28 | 实现strStr | 简单 | 双指针、字符串 | 89606444 |
| 29 | 两数相除 | 中等 | 数学、二分查找 | 89645373 |
| 30 | 串联所有单词的子串 | 困难 | 哈希表、双指针、字符串 | 89645516 |
| 31 | 下一个排列 | 中等 | 数组 | 89646798 |
| 32 | 最长有效括号 | 困难 | 字符串、动态规划 | 89854450 |
| 33 | 搜索旋转排序数组 | 中等 | 数组、二分查找 | 89856211 |
| 34 | 在排序数组中查找元素的第一个和最后一个位置 | 中等 | 数组、二分查找 | 90604720 |
| 35 | 搜索插入位置 | 简单 | 二分查找 | 90606382 |
| 36 | 有效的数独 | 中等 | 哈希表 | 90607202 |
| 37 | 解数独 | 困难 | 哈希表、回溯算法 | 90611704 |
| 38 | 报数 | 简单 | 字符串 | 90612620 |
| 39 | 组合总和 | 中等 | 数组、回溯算法 | 90758660 |
| 40 | 组合总和II | 中等 | 数组、回溯算法 | 90758673 |
| 41 | 缺失的第一个正数 | 困难 | 数组 | 90758708 |
| 42 | 接雨水 | 困难 | 栈、数组、双指针 | 90759725 |
| 43 | 字符串相乘 | 中等 | 数学、字符串 | 92192444 |
| 44 | 通配符匹配 | 困难 | 贪心算法、字符串、动态规划、回溯算法 | 92193043 |
| 45 | 跳跃游戏II | 困难 | 贪心算法、数组 | 90813747 |
| 46 | 全排列 | 中等 | 回溯算法 | 92193366 |
| 47 | 全排列II | 中等 | 回溯算法 | 92193534 |
| 48 | 旋转图像 | 中等 | 数组 | 92193676 |
| 49 | 字母异位词分组 | 中等 | 哈希表、字符串 | 92203701 |
| 50 | Pow(x,n) | 中等 | 二分查找 | 92203876 |
| 51 | N皇后 | 困难 | 回溯算法 | 92397176 |
| 52 | N皇后II | 困难 | 回溯算法 | 92397209 |
| 53 | 最大子序和 | 简单 | 数组、分治算法、动态规划 | 90785147 |
| 54 | 螺旋矩阵 | 中等 | 数组 | 92397253 |
| 55 | 跳跃游戏 | 中等 | 贪心算法、数组 | 90813757 |
| 56 | 合并区间 | 中等 | 排序、数组 | 92397317 |
| 57 | 插入区间 | 困难 | 排序、数组 | 92397357 |
| 58 | 最后一个单词的长度 | 简单 | 字符串 | 90785248 |
| 59 | 螺旋矩阵II | 中等 | 数组 | 92397394 |
| 60 | 第k个排列 | 中等 | 数学、回溯算法 | 92397428 |
| 61 | 旋转链表 | 中等 | 链表、双指针 | 92666115 |
| 62 | 不同路径 | 中等 | 数组、动态规划 | 92666277 |
| 63 | 不同路径II | 中等 | 数组、动态规划 | 92666340 |
| 64 | 最小路径和 | 中等 | 数组、动态规划 | 92666383 |
| 66 | 加一 | 简单 | 数组 | 90785354 |
| 67 | 二进制求和 | 简单 | 数学、字符串 | 92666431 |
| 68 | 文本左右对齐 | 困难 | 字符串 | 92666513 |
| 69 | x的平方根 | 简单 | 数学、二分查找 | 90785522 |
| 70 | 爬楼梯 | 简单 | 动态规划 | 90785677 |
| 71 | 简化路径 | 中等 | 栈、字符串 | 92764986 |
| 73 | 矩阵置零 | 中等 | 数组 | 92711045 |
| 74 | 搜索二维矩阵 | 中等 | 数组、二分查找 | 92765026 |
| 75 | 颜色分类 | 中等 | 排序、数组、双指针 | 92765107 |
| 77 | 组合 | 中等 | 回溯算法 | 92774856 |
| 78 | 子集 | 中等 | 位运算、数组、回溯算法 | 92774920 |
| 79 | 单词搜索 | 中等 | 数组、回溯算法 | 92774963 |
| 80 | 删除排序数组中的重复项II | 中等 | 数组、双指针 | 92774996 |
| 82 | 删除排序链表中的重复元素II | 中等 | 链表 | 90786040 |
| 83 | 删除排序链表中的重复元素 | 简单 | 链表 | 90785812 |
| 88 | 合并两个有序数组 | 简单 | 数组、双指针 | 90577289 |
| 89 | 格雷编码 | 中等 | 回溯算法 | 92826486 |
| 90 | 子集II | 中等 | 数组、回溯算法 | 92826727 |
| 92 | 翻转链表II | 中等 | 链表 | 92826798 |
| 94 | 二叉树的中序遍历 | 中等 | 栈、树、哈希表 | 92826895 |
| 96 | 不同的二叉搜索树 | 中等 | 树、动态规划 | 92826971 |
| 100 | 相同的树 | 简单 | 树、DFS | 92838606 |
| 101 | 对称二叉树 | 简单 | 树、DFS、BFS | 92838752 |
| 102 | 二叉树的层次遍历 | 中等 | 树、BFS | 92838787 |
| 103 | 二叉树的锯齿形层次遍历 | 中等 | 栈、树、BFS | 92838831 |
| 104 | 二叉树的最大深度 | 简单 | 树、DFS | 92838843 |
| 105 | 从前序与中序遍历序列构造二叉树 | 中等 | 树、DFS、数组 | 92961114 |
| 106 | 从中序与后序遍历序列构造二叉树 | 中等 | 树、DFS、数组 | 92961347 |
| 107 | 二叉树的层次遍历II | 简单 | 树、BFS | 92961488 |
| 108 | 将有序数组转换为二叉搜索树 | 简单 | 树、DFS | 92961720 |
| 109 | 有序链表转换二叉搜索树 | 中等 | DFS、链表 | 92962036 |
| 110 | 平衡二叉树 | 简单 | 树、DFS | 92962121 |
| 111 | 二叉树的最小深度 | 简单 | 树、DFS、BFS | 92962287 |
| 112 | 路径总和 | 简单 | 树、DFS | 93191241 |
| 113 | 路径总和II | 中等 | 树、DFS | 93191284 |
| 114 | 二叉树展开为链表 | 中等 | 树、DFS | 93191327 |
| 115 | 不同子序列 | 困难 | 动态规划、字符串 | 93191357 |
| 116 | 填充每个节点的下一个右侧节点指针 | 中等 | 树、DFS | 93191382 |
| 117 | 填充每个节点的下一个右侧节点指针II | 中等 | 树、DFS | 93191399 |
| 118 | 杨辉三角 | 简单 | 数组 | 93191416 |
| 119 | 杨辉三角II | 简单 | 数组 | 93191438 |
| 128 | 最长连续序列 | 困难 | 并查集、数组 | 91622341 |
| 131 | 分割回文串 | 中等 | 回溯算法 | 89424319 |
| 136 | 只出现一次的数字 | 简单 | 位运算、哈希表 | 90578191 |
| 146 | LRU缓存机制 | 困难 | 设计 | 89424332 |
| 150 | 逆波兰表达式求值 | 中等 | 栈 | 90757133 |
| 160 | 相交链表 | 简单 | 链表 | 92016983 |
| 169 | 求众数 | 简单 | 位运算、数组、分治算法 | 90577872 |
| 175 | 组合两个表 | 简单 | 90216248 | |
| 176 | 第二高的薪水 | 简单 | 90573028 | |
| 177 | 第N高的薪水 | 中等 | 90573160 | |
| 178 | 分数排名 | 中等 | 90573386 | |
| 180 | 连续出现的数字 | 中等 | 90644048 | |
| 181 | 超过经理收入的员工 | 简单 | 90644368 | |
| 182 | 查找重复的电子邮箱 | 简单 | 90645221 | |
| 183 | 从不订购的客户 | 简单 | 90645381 | |
| 184 | 部门工资最高的员工 | 中等 | 90645829 | |
| 217 | 存在重复元素 | 简单 | 数组、哈希表 | 90896529 |
| 219 | 存在重复元素II | 简单 | 数组、哈希表 | 90896541 |
| 232 | 用栈实现队列 | 简单 | 栈、设计 | 89428275 |
| 240 | 搜索二维矩阵II | 中等 | 二分查找、分治算法 | 90577471 |
| 268 | 缺失数字 | 简单 | 位运算、数组、数学 | 92016779 |
| 459 | 重复的子字符串 | 简单 | 字符串 | 90678680 |
| 461 | 汉明距离 | 简单 | 位运算 | 90678657 |
| 463 | 岛屿的周长 | 简单 | 哈希表 | 90647177 |
| 468 | 验证IP地址 | 中等 | 字符串 | 90648238 |
| 470 | 用Rand7()实现Rand10() | 中等 | 随机、拒绝采样 | 90646687 |
| 513 | 找树左下角的值 | 中等 | 树、DFS、BFS | 92016940 |
| 539 | 最小时间差 | 中等 | 字符串 | 92017020 |
| 554 | 砖墙 | 中等 | 哈希表 | 90757156 |
| 657 | 机器人能否回到原点 | 简单 | 字符串 | 92017055 |
| 680 | 验证回文字符串 | 简单 | 字符串 | 90767589 |
| 840 | 矩阵中的幻方 | 简单 | 数组 | 91622477 |
| 877 | 石子游戏 | 中等 | 数学、动态规划 | 92016884 |
| 944 | 删列造序 | 简单 | 贪心算法 | 90757136 |
| 949 | 给定数字能组成的最大时间 | 简单 | 数学 | 92016828 |
| 955 | 删列造序II | 中等 | 贪心算法 | 90757144 |
520

被折叠的 条评论
为什么被折叠?



