-
leetcode题解(js代码)
-
《91学算法》题解(markown格式)
参与lucifer的91天学算法第2期的全部题目题解
- 118. 杨辉三角
- 189. 轮转数组
- 289. 生命游戏
- 442.数组中重复的数据
- 448. 找到所有数组中消失的数字
- 621. 任务调度器
- 645. 错误的集合
- 剑指 Offer 53 - II. 0~n-1中缺失的数字
- 剑指 Offer 61. 扑克牌中的顺子
-
-
-
类似题目 剑指 Offer 35. 复杂链表的复制
-
-
类似题目
-
-
类似题目 445. 两数相加 II
-
类似题目 143. 重排链表
-
类题题目 739. 每日温度
-
类似题目
-
类似题目 295. 数据流的中位数
-
-
类似题目 剑指 Offer 27. 二叉树的镜像
-
-
-
类似题目
- 102. 二叉树的层序遍历
- 剑指 Offer 32 - I. 从上到下打印二叉树
- 剑指 Offer 32 - II. 从上到下打印二叉树 II
- 剑指 Offer 32 - III. 从上到下打印二叉树 III
-
类似题目 剑指 Offer 07. 重建二叉树
-
类似题目
-
79. 单词搜索
回溯类似题目 剑指 Offer 12. 矩阵中的路径
-
类似题目 125. 验证回文串
-
类似题目 680. 验证回文字符串 Ⅱ
-
类似题目
-
类似题目
-
类似题目
-
类似题目 430. 扁平化多级双向链表
- 166. 分数到小数
- 172. 阶乘后的零
- 171. Excel 表列序号
- 204. 计算质数
- 326. 3 的幂
- 372. 超级次方
- 412. Fizz Buzz
- 793. 阶乘函数后K个零
- 剑指 Offer 17. 打印从1到最大的n位数
- 剑指 Offer 62. 圆圈中最后剩下的数字
- 剑指 Offer 43. 1~n 整数中 1 出现的次数
- 剑指 Offer 44. 数字序列中某一位的数字
-
-
-
类似题目 29. 两数相除
-
类似题目
动态规划专题可参考另一个目录中的详细题解
-
类似题目 剑指 Offer 63. 股票的最大利润
-
类似题目 剑指 Offer 19. 正则表达式匹配
-
-
类似题目
-
类似题目
-
类似题目 647. 回文子串
-
1、66. 加一
简单数组 -
2、821. 字符的最短距离
简单数组 -
3、1381. 设计一个支持增量操作的栈
中等栈 -
4、394. 字符串解码
中等栈 -
5、232. 用栈实现队列
简单栈队列设计 -
6、768. 最多能完成排序的块 II
困难单调递增栈排序
-
7、24. 两两交换链表中的节点
中等迭代递归 -
8、61. 旋转链表
中等链表双指针 -
9、109. 有序链表转换二叉搜索树
中等递归双指针中序遍历 -
10、160. 相交链表
简单双指针 -
11、142. 环形链表 II
中等双指针 -
12、146. LRU缓存机制
中等设计哈希表双向链表
-
13、104. 二叉树的最大深度
简单递归bfs广度优先 -
14、100. 相同的树
简单递归深度优先广度优先 -
15、129. 求根到叶子节点数字之和
中等深度优先广度优先 -
16、513. 找树左下角的值
中等深度优先广度优先 -
17、297. 二叉树的序列化与反序列化
困难深度优先广度优先 -
18、987. 二叉树的垂序遍历
中等深度优先排序
-
19、1. 两数之和
简单哈希表 -
20、347. 前 K 个高频元素
中等哈希表大顶堆 -
21、447. 回旋镖的数量
中等哈希表数学组合 -
22、3. 无重复字符的最长子串
中等哈希表滑动窗口 -
23、30. 串联所有单词的子串
困难哈希表滑动窗口 -
24、37. 解数独
困难回溯
-
25、35. 搜索插入位置
简单二分查找双指针 -
26、74. 搜索二维矩阵
中等二分查找双指针二维数组映射成一维数组 -
27、26. 删除排序数组中的重复项
简单双指针 -
28、876. 链表的中间结点
简单快慢指针 -
29、1052. 爱生气的书店老板
中等双指针 -
30、239. 滑动窗口最大值
困难双指针
-
144. 二叉树的前序遍历
中等递归迭代 -
94. 二叉树的中序遍历
中等递归迭代 -
145. 二叉树的后序遍历
中等递归迭代 -
102. 二叉树的层序遍历
中等递归迭代
-
206. 反转链表
简单双指针 -
92. 反转链表 II (反转一部分)
中等双指针 -
25. K 个一组翻转链表
困难双指针递归
-
78. 子集
中等回溯位运算
-
70. 爬楼梯
简单动态规划递归 -
62.不同路径
-
121.买卖股票的最佳时机
-
122.买卖股票的最佳时机 II
-
123.买卖股票的最佳时机 III
-
188.买卖股票的最佳时机 IV
-
309.最佳买卖股票时机含冷冻期
-
714.买卖股票的最佳时机含手续费
- 20. 有效的括号
简单栈
-
641.设计循环双端队列
-
146.LRU 缓存机制
中等设计哈希表双向链表 -
1206.设计跳表
困难跳表
-
560. 和为K的子数组
中等前缀和 -
371.每个元音包含偶数次的最长子字符串
-
525、 连续数组
-
1139、最大的以 1 为边界的正方形
-
1277、统计全为 1 的正方形子矩阵
-
1292、元素和小于等于阈值的正方形的最大边长
-
1314、矩阵区域和
-
1504、统计全 1 子矩形
-
38、208. 实现 Trie (前缀树)
中等前缀树 -
39、677. 键值映射
中等前缀树哈希表 -
40、面试题 17.17. 多次搜索
中等前缀树
-
41、547. 朋友圈
中等并查集 -
42、924.尽量减少恶意软件的传播
困难并查集 -
43、1319. 连通网络的操作次数
中等并查集
- 44、1206. 设计跳表
困难跳表
-
45、814. 二叉树剪枝
中等减枝 -
46、39. 组合总和(元素可以重复选)
中等回溯减枝 -
47、40. 组合总和 II(元素只能选一次)
中等回溯减枝
- 48/49、28. 实现 strStr()
简单RKKMP
-
50、215. 数组中的第K个最大元素
中等小顶堆 -
51、1046. 最后一块石头的重量
简单大顶堆 -
52、23. 合并K个升序链表(补充合并k个有序数组)
困难小顶堆合并k个有序数组合并k个有序数组 -
53、451. 根据字符出现频率排序
中等大顶堆哈希表 -
54、378. 有序矩阵中第K小的元素
中等大顶堆排序二分查找 -
55、1054. 距离相等的条形码
中等大顶堆
-
56、69. x 的平方根
简单二分查找 -
57、278. 第一个错误的版本
简单二分查找 -
58、162. 寻找峰值
中等二分查找 -
59、1712. 将数组分成三个子数组的方案数
中等二分查找前缀和 -
60、4.寻找两个正序数组的中位数
困难二分查找 -
61、778. 水位上升的泳池中游泳
困难二分查找dfs
-
62、1456. 定长子串中元音的最大数目
中等滑动窗口 -
63、837. 新21点
中等动态规划滑动窗口 -
64、438. 找到字符串中所有字母异位词
中等滑动窗口 -
65、76. 最小覆盖子串
困难滑动窗口
-
66、268. 丢失的数字
简单异或 -
67、面试题 01.01. 判定字符是否唯一
简单左移与或
-
68、401. 二进制手表
简单回溯 -
69、52. N皇后 II
困难回溯 -
70、695. 岛屿的最大面积
中等深度优先搜索 -
71、1162. 地图分析
中等bfs -
72、113. 路径总和 II
中等深度优先搜索 -
73、1255. 得分最高的单词集合
困难回溯 -
74、301. 删除无效的括号
困难bfs
-
75、416. 分割等和子集
中等动态规划0-1背包 -
76、494. 目标和
中等动态规划0-1背包 -
77、322. 零钱兑换(返回最少硬币数)
中等动态规划0-1背包 -
78、518. 零钱兑换 II(返回组合数)
中等动态规划完全背包
-
79、746. 使用最小花费爬楼梯
简单动态规划 -
79_2、加餐 铺瓷砖
-
80、剑指 Offer 47. 礼物的最大价值
中等动态规划 -
81、338. 比特位计数
中等动态规划 -
82、688. “马”在棋盘上的概率
中等动态规划
-
83、78. 子集
中等位运算 -
84、260. 只出现一次的数字 III
中等位运算
-
85、455. 分发饼干
简单贪心 -
86、435. 无重叠区间
中等贪心
- 87、84. 柱状图中最大的矩形
单调栈数组