Leetcode 刷题笔记。
Python 3
按照 数据结构|算法 分类的题目集合仓库, 算法菜鸟解释算法。
最近在刷剑指offer了。
数据结构 | 算法 |
---|---|
数组 | 动态规划 |
链表 | 贪心算法 |
字符串 | 滑动窗口 |
二叉树 | 前缀和+滑动窗口👊 |
哈希表 | DFS/BFS+回溯+剪枝 |
Trie | 双指针 |
堆 | 二分法 |
并查集 | 模拟 |
序号 | 题目列表 |
---|---|
1. | [300] 最长上升子序列 |
2. | [1143] 最长公共子序列 |
3. | 打家劫舍 I II III 合集 |
4. | [746] 使用最小花费爬楼梯 |
5. | [435] 无重叠区间 |
6. | [452] 用最少数量的箭引爆气球 |
7. | [673] 最长递增子序列的个数 |
8. | [62] 不同路径 |
9. | [63] 不同路径 II |
10. | [64] 最小路径和 |
11. | [688] “马”在棋盘上的概率 |
12. | [416] 分割等和子集 |
13. | [322] 零钱兑换 |
14. | [96] 不同的二叉搜索树 |
15. | [139] 单词拆分 |
16. | [124] 二叉树的最大路径和 |
17. | [1137] 第 N 个泰波那契数 |
18. | [446] 等差数列划分 II - 子序列 |
19. | [413] 等差数列划分 |
20. | [516] 最长回文子序列 |
21. | [05] 最长回文子串 |
22. | [279] 完全平方数 |
序号 | 题目列表 |
---|---|
1. | [795] 区间子数组个数 |
2. | [904] 水果成篮 |
3. | [992] K 个不同整数的子数组 |
4. | [1109] 航班预订统计 |
5. | [930] 和相同的二元子数组 |
序号 | 题目列表 |
---|---|
1. | [455] 分发饼干 |
2. | [881] 救生艇 |
3. | [1846] 减小和重新排列数组后的最大元素 |
4. | [1877] 数组中最大数对和的最小值 |
5. | [768] 最多能完成排序的块 II |
序号 | 题目列表 |
---|---|
1. | [374] 猜数字大小 |
2. | [81] 搜索旋转排序数组 II |
3. | [875] 爱吃香蕉的珂珂 |
4. | [33] 搜索旋转排序数组 |
5. | [35] 搜索插入位置 |
6. | [239] 滑动窗口最大值 |
7. | [69] x 的平方根 |
8. | [278] 第一个错误的版本 |
9. | [769] Minimum-Light-radius |
10. | [778] 水位上升的泳池中游泳 |
11. | 计数二分_第k小的距离对 |
12. | 能力检测二分_最小灯半径 |
序号 | 题目列表 |
---|---|
1. | [1423] 可获得的最大点数 |
2. | [1456] 定长子串中元音的最大数目 |
3. | [837] 新-21-点 |
4. | [438] 找到字符串中所有字母异位词 |
5. | [76] 最小覆盖子串 |
6. | [413] 等差数列划分 |
序号 | 题目列表 |
---|---|
1. | [1162] 地图分析 |
2. | [200] 岛屿数量 |
3. | [695] 岛屿的最大面积 |
4. | [959] 由斜杠划分区域 |
5. | [46][47] 全排列 I II |
6. | [39][40] 组合总和 I II |
7. | [78][90] 子集 I II |
8. | [814] 二叉树剪枝 |
9. | [526] 优美的排列 题解还没写完 |
10. | [662] 二叉树最大宽度 |
11. | [279] 完全平方数 |
序号 | 题目列表 |
---|---|
1. | [138] 复制带随机指针的链表 |
2. | [LCOF.52] 两个链表的第一个公共节点 |
3. | [19] 删除链表的倒数第N个节点 |
4. | [25] k 个一组反转链表 |
5. | [23] 合并 k 个升序链表 |
6. | [61] 旋转链表 |
7. | [141] linkedListCycle |
8. | [142] linkedListCycleII |
9. | [143] reorderList |
10. | [148] sortList |
11. | [203] removeElement |
12. | [206] reverseList_doublePtr |
13. | [21] mergesortedList |
14. | [234] palindrome_slowFast |
15. | [234] palindrome_stack |
16. | [328] Odd Even Linked List |
17. | [86] partition |
18. | [160] 相交节点 |
序号 | 题目列表 |
---|---|
1. | [01] sumof2nums |
2. | [02] add2nums |
3. | [04] Media_Of_Two_Sorted_Arrays |
4. | [15] threeSum |
5. | [20] 有效的括号 |
6. | [238] productofArrayExceptItself |
7. | [41] first_missing_positive |
序号 | 题目列表 |
---|---|
1. | [104] 二叉树的最大深度 |
2. | [513] 找树左下角的值 |
3. | [671] 二叉树中第二小的节点 |
4. | 二叉树遍历合集(递归+迭代) |
5. | [1008] 前序遍历构造二叉搜索树 |
序号 | 题目列表 |
---|---|
1. | [1423] 可获得的最大点数 |
2. | [876] 链表的中间结点 |
3. | [26] 删除有序数组中的重复项 |
4. | [35] 搜索插入位置 |
5. | [239] 滑动窗口最大值 |
6. | [69] x 的平方根 |
7. | [278] 第一个错误的版本 |
8. | [1893] 检查是否区域内所有整数都被覆盖 |
9. | [345] 反转字符串中的元音字母 |
序号 | 题目列表 |
---|---|
1. | [989] 数组形式的整数加法 |
2. | [344] reverse_string |
3. | [415] add_strings |
4. | [1736] 替换隐藏数字得到的最晚时间 |
5. | [171][168] Excel 表列 进制转换 |
6. | [821] 字符的最短距离 |
7. | [394] 字符串解码 |
序号 | 题目列表 |
---|---|
1. | [232] 用栈实现队列 |
2. | [225] 用队列实现栈 |
3. | 面试题 03.01. 三合一 |
4. | [155] 最小栈 |
5. | [146] LRU 缓存机制 |
6. | [641] 设计循环双端队列 |
7. | [622] 设计循环队列 |
序号 | 题目列表 |
---|---|
1. | [208] 实现 Trie |
2. | [677] 键值映射 |
序号 | 题目列表 |
---|---|
1. | [347] Top K |
2. | [LCCI 17.14] 最小k个数 |
3. | [215] 数组中的第K个最大元素 |
4. | [23] 合并 k 个升序链表 |
5. | [451] 根据字符出现频率排序 |
6. | [1054] 距离相等的条形码 |
7. | [1337] 矩阵中战斗力最弱的 k 行 |
8. | [313] 超级丑数 |
9. | [264] 丑数 II |
序号 | 题目列表 |
---|---|
1. | 建立并查集 |
2. | [547] 省份数量 |
3. | [924] 减少恶意软件的传播 |
4. | [1319] 连通网络的操作次数 |
序号 | 题目列表 |
---|---|
1. | 551. 学生出勤记录 I |
2. | [541] 反转字符串 II |
3. | [1646] 获取生成数组中的最大值 |
4. | [1381] 设计一个支持增量操作的栈 |