Skip to content

tomoya06/tomoya06.github.io

Repository files navigation

leetcode v3

本分支存储的是按题目类别划分的刷题记录

参考题库分类

友情链接

题目列表

剑指offer

progress

平台 题号 名称 难度 题解 标签
leetcode offer03 剑指 Offer 03. 数组中重复的数字 level 1.py
index.md
leetcode offer04 剑指 Offer 04. 二维数组中的查找 level 1.py
index.md
x双重二分查找但不适用.py
#分治法
leetcode offer05 剑指 Offer 05. 替换空格 level 1.py
index.md
leetcode offer06 剑指 Offer 06. 从尾到头打印链表 level 1.py
index.md
leetcode offer07 剑指 Offer 07. 重建二叉树 level 1.py
index.md
leetcode offer09 剑指 Offer 09. 用两个栈实现队列 level 1.py
2_更省事.py
index.md
leetcode offer10v1 剑指 Offer 10- I. 斐波那契数列 level 1.py
index.md
#动态规划
#记忆化搜索
leetcode offer10v2 剑指 Offer 10- II. 青蛙跳台阶问题 level 1.py
index.md
leetcode offer11 剑指 Offer 11. 旋转数组的最小数字 level 1.抄的.py
index.md
#分治法
leetcode offer12 剑指 Offer 12. 矩阵中的路径 level 1.py
index.md
#回溯
leetcode offer13 剑指 Offer 13. 机器人的运动范围 level 1.py
2_只要向右向下.py
index.md
#深度优先搜索
#广度优先搜索
leetcode offer14v1 剑指 Offer 14- I. 剪绳子 level 1.py
2_粗暴数学问题.py
index.md
#数学问题
#动态规划
leetcode offer14v2 剑指 Offer 14- II. 剪绳子 II level 1.py
index.md
#数学问题
leetcode offer15 剑指 Offer 15. 二进制中1的个数 level 1.py
2_与运算.py
index.md
#位运算
leetcode offer16 剑指 Offer 16. 数值的整数次方 level 1.py
2_不需要记忆.py
2_快速幂.py
index.md
#递归
#数学问题
leetcode offer17 剑指 Offer 17. 打印从1到最大的n位数 level 1.py
2_偷懒解法.py
index.md
#数学问题
leetcode offer18 剑指 Offer 18. 删除链表的节点 level 1.py
index.md
leetcode offer19 剑指 Offer 19. 正则表达式匹配 level 1.py
index.md
#动态规划
leetcode offer20 剑指 Offer 20. 表示数值的字符串 level 1.py
index.md
#状态机
leetcode offer21 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 level 1.py
index.md
leetcode offer22 剑指 Offer 22. 链表中倒数第k个节点 level 1.py
index.md
leetcode offer24 剑指 Offer 24. 反转链表 level 1_偷瞄了.py
index.md
leetcode offer25 剑指 Offer 25. 合并两个排序的链表 level 1.py
index.md
leetcode offer26 剑指 Offer 26. 树的子结构 level 1.py
index.md
#深度优先搜索
#二叉树
leetcode offer27 剑指 Offer 27. 二叉树的镜像 level 1.py
index.md
#二叉树
leetcode offer28 剑指 Offer 28. 对称的二叉树 level 1.py
index.md
#深度优先搜索
#广度优先搜索
leetcode offer29 剑指 Offer 29. 顺时针打印矩阵 level 1.py
index.md
leetcode offer30 剑指 Offer 30. 包含min函数的栈 level 1.py
index.md
leetcode offer31 剑指 Offer 31. 栈的压入、弹出序列 level 1.py
index.md
leetcode offer32v1 剑指 Offer 32 - I. 从上到下打印二叉树 level 1.py
2_更快.py
index.md
#广度优先搜索
leetcode offer32v2 剑指 Offer 32 - II. 从上到下打印二叉树 II level 1.py
index.md
#广度优先搜索
leetcode offer32v3 剑指 Offer 32 - III. 从上到下打印二叉树 III level 1.py
index.md
#广度优先搜索
leetcode offer33 剑指 Offer 33. 二叉搜索树的后序遍历序列 level 1_偷瞄了.py
2_遍历倒序_抄的.py
index.md
#二叉树
leetcode offer34 剑指 Offer 34. 二叉树中和为某一值的路径 level 1.py
2_节省空间.py
index.md
#深度优先搜索
#广度优先搜索
leetcode offer35 剑指 Offer 35. 复杂链表的复制 level 1_借助哈希表.py
2_原地复制.py
index.md
leetcode offer36 剑指 Offer 36. 二叉搜索树与双向链表 level 1_偷瞄了.py
index.md
#二叉树
leetcode offer37 剑指 Offer 37. 序列化二叉树 level 1_资源消耗大.py
2_快一点点.py
2_我觉得是对的但是不给过.py
index.md
#二叉树
leetcode offer38 剑指 Offer 38. 字符串的排列 level 1.py
2_下一个排列.py
index.md
leetcode offer39 剑指 Offer 39. 数组中出现次数超过一半的数字 level 1.py
2_中位数.py
2_二分查找.py
2_神之摩尔投票法.py
index.md
#数学问题
#分治法
leetcode offer40 剑指 Offer 40. 最小的k个数 level 1.py
index.md
leetcode offer41 剑指 Offer 41. 数据流中的中位数 level 1_抄的.py
index.md
#二叉树
leetcode offer42 剑指 Offer 42. 连续子数组的最大和 level 1.py
2_线段树.py
index.md
#数学问题
#动态规划
#分治法
leetcode offer43 剑指 Offer 43. 1~n 整数中 1 出现的次数 level 1.抄的.py
index.md
#数学问题
leetcode offer44 剑指 Offer 44. 数字序列中某一位的数字 level 1.py
index.md
#数学问题
leetcode offer45 剑指 Offer 45. 把数组排成最小的数 level 1.js
2_手写快排.py
index.md
leetcode offer46 剑指 Offer 46. 把数字翻译成字符串 level 1.py
index.md
#动态规划
leetcode offer47 剑指 Offer 47. 礼物的最大价值 level 1.py
index.md
#动态规划
leetcode offer48 剑指 Offer 48. 最长不含重复字符的子字符串 level 1.py
index.md
#滑动窗口
leetcode offer49 剑指 Offer 49. 丑数 level 1_抄的妙方法.py
2_抄的土方法.py
index.md
#二叉树
#动态规划
leetcode offer50 剑指 Offer 50. 第一个只出现一次的字符 level 1.py
index.md
#哈希表
leetcode offer51 剑指 Offer 51. 数组中的逆序对 level 1.py
index.md
#分治法
#归并排序
leetcode offer52 剑指 Offer 52. 两个链表的第一个公共节点 level 1.py
2_更干净的写法.py
index.md
#双指针
leetcode offer53v1 剑指 Offer 53 - I. 在排序数组中查找数字 I level 1_偷瞄了.py
index.md
#二分法
leetcode offer53v2 剑指 Offer 53 - II. 0~n-1中缺失的数字 level 1.py
index.md
#二分法
leetcode offer54 剑指 Offer 54. 二叉搜索树的第k大节点 level 1.py
index.md
#二叉树
leetcode offer55 剑指 Offer 55 - I. 二叉树的深度 level 1.py
index.md
#二叉树
leetcode offer55 剑指 Offer 55 - II. 平衡二叉树 level 1.py
index.md
#二叉树
leetcode offer56v1 剑指 Offer 56 - I. 数组中数字出现的次数 level 1_抄的.py
index.md
#位运算
#数学问题
leetcode offer56v2 剑指 Offer 56 - II. 数组中数字出现的次数 II level 1_普通人的解法.py
2.md
2_数电玩家的解法.py
index.md
#位运算
leetcode offer57 剑指 Offer 57 - II. 和为s的连续正数序列 level 1.py
index.md
leetcode offer57v2 剑指 Offer 57. 和为s的两个数字 level 1_偷瞄了.py
index.md
#双指针
leetcode offer58v1 剑指 Offer 58 - I. 翻转单词顺序 level 1.py
index.md
#字符串
leetcode offer58v2 剑指 Offer 58 - II. 左旋转字符串 level 1.py
index.md
#字符串
leetcode offer59v1 剑指 Offer 59 - I. 滑动窗口的最大值 level 1_抄了新东西.py
index.md
#单调队列
leetcode offer59v2 剑指 Offer 59 - II. 队列的最大值 level 1.py
index.md
#单调队列
leetcode offer60 剑指 Offer 60. n个骰子的点数 level 1_偷瞄了.py
index.md
#动态规划
#数学问题
leetcode offer61 剑指 Offer 61. 扑克牌中的顺子 level 1.py
2.不用那么复杂.py
index.md
leetcode offer62 剑指 Offer 62. 圆圈中最后剩下的数字 level 1_难在数学推理.py
2_迭代.py
index.md
#递归
#数学问题
leetcode offer63 剑指 Offer 63. 股票的最大利润 level 1_不用动态规划.py
index.md
#动态规划
leetcode offer64 剑指 Offer 64. 求1+2+…+n level 1.md
1.py
index.md
#数学问题
leetcode offer65 剑指 Offer 65. 不用加减乘除做加法 level 1.md
1.py
2.js
index.md
#位运算
leetcode offer66 剑指 Offer 66. 构建乘积数组 level 1_愚昧的解法.py
2_干练的解法.py
index.md
#数学问题
leetcode offer67 剑指 Offer 67. 把字符串转换成整数 level 1.py
index.md
leetcode offer68v1 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 level 1.py
2_一次遍历.py
index.md
#深度优先搜索
#二叉树
leetcode offer68v2 剑指 Offer 68 - II. 二叉树的最近公共祖先 level 1.py
2_迭代.py
2_遍历.py
index.md
#深度优先搜索

剑指offer专项版

progress

平台 题号 名称 难度 题解 标签
leetcode OfferII001 剑指 Offer II 001. 整数除法 level 1.py
index.md
#位运算
#数学
leetcode OfferII002 剑指 Offer II 002. 二进制加法 level 1.md
1.py
2.md
2.位运算.py
index.md
#位运算
#数学
#字符串
#模拟
leetcode OfferII003 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 level [1.py](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/1.py)
[2.md](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/2.md)
[2.动态规划.py](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/2.动态规划.py)
[index.md](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/index.md)
#位运算
#动态规划
leetcode OfferII005 剑指 Offer II 005. 单词长度的最大乘积 level 1.py
index.md
#位运算
#数组
#字符串
leetcode OfferII008 剑指 Offer II 008. 和大于等于 target 的最短子数组 level [1.py](code/leetcode.OfferII008.和大于等于 target 的最短子数组/1.py)
[index.md](code/leetcode.OfferII008.和大于等于 target 的最短子数组/index.md)
#数组
#二分查找
#前缀和
#滑动窗口
leetcode OfferII034 剑指 Offer II 034. 外星语言是否排序 level 1.js
index.md
#数组
#哈希表
#字符串
leetcode OfferII043 剑指 Offer II 043. 往完全二叉树添加节点 level 1.有点绕了.py
2.deque.时间99.py
index.md
#树
#广度优先搜索
#设计
#二叉树
leetcode OfferII054 剑指 Offer II 054. 所有大于等于节点的值之和 level 1.py
index.md
#树
#深度优先搜索
#二叉搜索树
#二叉树
leetcode OfferII069 剑指 Offer II 069. 山峰数组的顶部 level 1.py
index.md
#数组
#二分查找
leetcode OfferII086 剑指 Offer II 086. 分割回文子字符串 level 1.py
index.md
#字符串
#动态规划
#回溯
leetcode OfferII091 剑指 Offer II 091. 粉刷房子 level 1.py
index.md
#数组
#动态规划
leetcode OfferII103 剑指 Offer II 103. 最少的硬币数目 level 1.正向DP.py
index.md
#广度优先搜索
#数组
#动态规划
leetcode OfferII110 剑指 Offer II 110. 所有路径 level 1.py
index.md
#深度优先搜索
#广度优先搜索
#图
#回溯
leetcode OfferII117 剑指 Offer II 117. 相似的字符串 level 1.错误示范.py
2.抄答案.py
index.md
#深度优先搜索
#广度优先搜索
#并查集
#字符串

分类列表

查看所有分类题目

贪心算法

平台 题号 名称 难度 题解 标签
leetcode 55 跳跃游戏 level 0_超时了.py
1.py
2_倒序.py
index.md
#贪心算法

分治法

平台 题号 名称 难度 题解 标签
leetcode offer04 剑指 Offer 04. 二维数组中的查找 level 1.py
index.md
x双重二分查找但不适用.py
#分治法
leetcode offer11 剑指 Offer 11. 旋转数组的最小数字 level 1.抄的.py
index.md
#分治法
leetcode offer39 剑指 Offer 39. 数组中出现次数超过一半的数字 level 1.py
2_中位数.py
2_二分查找.py
2_神之摩尔投票法.py
index.md
#数学问题
#分治法
leetcode offer42 剑指 Offer 42. 连续子数组的最大和 level 1.py
2_线段树.py
index.md
#数学问题
#动态规划
#分治法
leetcode offer51 剑指 Offer 51. 数组中的逆序对 level 1.py
index.md
#分治法
#归并排序

动态规划

平台 题号 名称 难度 题解 标签
leetcode offer10v1 剑指 Offer 10- I. 斐波那契数列 level 1.py
index.md
#动态规划
#记忆化搜索
leetcode offer14v1 剑指 Offer 14- I. 剪绳子 level 1.py
2_粗暴数学问题.py
index.md
#数学问题
#动态规划
leetcode offer19 剑指 Offer 19. 正则表达式匹配 level 1.py
index.md
#动态规划
leetcode offer42 剑指 Offer 42. 连续子数组的最大和 level 1.py
2_线段树.py
index.md
#数学问题
#动态规划
#分治法
leetcode offer46 剑指 Offer 46. 把数字翻译成字符串 level 1.py
index.md
#动态规划
leetcode offer47 剑指 Offer 47. 礼物的最大价值 level 1.py
index.md
#动态规划
leetcode offer49 剑指 Offer 49. 丑数 level 1_抄的妙方法.py
2_抄的土方法.py
index.md
#二叉树
#动态规划
leetcode offer60 剑指 Offer 60. n个骰子的点数 level 1_偷瞄了.py
index.md
#动态规划
#数学问题
leetcode offer63 剑指 Offer 63. 股票的最大利润 level 1_不用动态规划.py
index.md
#动态规划
leetcode OfferII003 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 level [1.py](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/1.py)
[2.md](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/2.md)
[2.动态规划.py](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/2.动态规划.py)
[index.md](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/index.md)
#位运算
#动态规划
leetcode OfferII086 剑指 Offer II 086. 分割回文子字符串 level 1.py
index.md
#字符串
#动态规划
#回溯
leetcode OfferII091 剑指 Offer II 091. 粉刷房子 level 1.py
index.md
#数组
#动态规划
leetcode OfferII103 剑指 Offer II 103. 最少的硬币数目 level 1.正向DP.py
index.md
#广度优先搜索
#数组
#动态规划

记忆化搜索

平台 题号 名称 难度 题解 标签
leetcode offer10v1 剑指 Offer 10- I. 斐波那契数列 level 1.py
index.md
#动态规划
#记忆化搜索

回溯

平台 题号 名称 难度 题解 标签
leetcode offer12 剑指 Offer 12. 矩阵中的路径 level 1.py
index.md
#回溯
leetcode OfferII086 剑指 Offer II 086. 分割回文子字符串 level 1.py
index.md
#字符串
#动态规划
#回溯
leetcode OfferII110 剑指 Offer II 110. 所有路径 level 1.py
index.md
#深度优先搜索
#广度优先搜索
#图
#回溯

深度优先搜索

平台 题号 名称 难度 题解 标签
leetcode offer13 剑指 Offer 13. 机器人的运动范围 level 1.py
2_只要向右向下.py
index.md
#深度优先搜索
#广度优先搜索
leetcode offer26 剑指 Offer 26. 树的子结构 level 1.py
index.md
#深度优先搜索
#二叉树
leetcode offer28 剑指 Offer 28. 对称的二叉树 level 1.py
index.md
#深度优先搜索
#广度优先搜索
leetcode offer34 剑指 Offer 34. 二叉树中和为某一值的路径 level 1.py
2_节省空间.py
index.md
#深度优先搜索
#广度优先搜索
leetcode offer68v1 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 level 1.py
2_一次遍历.py
index.md
#深度优先搜索
#二叉树
leetcode offer68v2 剑指 Offer 68 - II. 二叉树的最近公共祖先 level 1.py
2_迭代.py
2_遍历.py
index.md
#深度优先搜索
leetcode OfferII054 剑指 Offer II 054. 所有大于等于节点的值之和 level 1.py
index.md
#树
#深度优先搜索
#二叉搜索树
#二叉树
leetcode OfferII110 剑指 Offer II 110. 所有路径 level 1.py
index.md
#深度优先搜索
#广度优先搜索
#图
#回溯
leetcode OfferII117 剑指 Offer II 117. 相似的字符串 level 1.错误示范.py
2.抄答案.py
index.md
#深度优先搜索
#广度优先搜索
#并查集
#字符串

广度优先搜索

平台 题号 名称 难度 题解 标签
leetcode offer13 剑指 Offer 13. 机器人的运动范围 level 1.py
2_只要向右向下.py
index.md
#深度优先搜索
#广度优先搜索
leetcode offer28 剑指 Offer 28. 对称的二叉树 level 1.py
index.md
#深度优先搜索
#广度优先搜索
leetcode offer32v1 剑指 Offer 32 - I. 从上到下打印二叉树 level 1.py
2_更快.py
index.md
#广度优先搜索
leetcode offer32v2 剑指 Offer 32 - II. 从上到下打印二叉树 II level 1.py
index.md
#广度优先搜索
leetcode offer32v3 剑指 Offer 32 - III. 从上到下打印二叉树 III level 1.py
index.md
#广度优先搜索
leetcode offer34 剑指 Offer 34. 二叉树中和为某一值的路径 level 1.py
2_节省空间.py
index.md
#深度优先搜索
#广度优先搜索
leetcode OfferII043 剑指 Offer II 043. 往完全二叉树添加节点 level 1.有点绕了.py
2.deque.时间99.py
index.md
#树
#广度优先搜索
#设计
#二叉树
leetcode OfferII103 剑指 Offer II 103. 最少的硬币数目 level 1.正向DP.py
index.md
#广度优先搜索
#数组
#动态规划
leetcode OfferII110 剑指 Offer II 110. 所有路径 level 1.py
index.md
#深度优先搜索
#广度优先搜索
#图
#回溯
leetcode OfferII117 剑指 Offer II 117. 相似的字符串 level 1.错误示范.py
2.抄答案.py
index.md
#深度优先搜索
#广度优先搜索
#并查集
#字符串

数学问题

平台 题号 名称 难度 题解 标签
leetcode offer14v1 剑指 Offer 14- I. 剪绳子 level 1.py
2_粗暴数学问题.py
index.md
#数学问题
#动态规划
leetcode offer14v2 剑指 Offer 14- II. 剪绳子 II level 1.py
index.md
#数学问题
leetcode offer16 剑指 Offer 16. 数值的整数次方 level 1.py
2_不需要记忆.py
2_快速幂.py
index.md
#递归
#数学问题
leetcode offer17 剑指 Offer 17. 打印从1到最大的n位数 level 1.py
2_偷懒解法.py
index.md
#数学问题
leetcode offer39 剑指 Offer 39. 数组中出现次数超过一半的数字 level 1.py
2_中位数.py
2_二分查找.py
2_神之摩尔投票法.py
index.md
#数学问题
#分治法
leetcode offer42 剑指 Offer 42. 连续子数组的最大和 level 1.py
2_线段树.py
index.md
#数学问题
#动态规划
#分治法
leetcode offer43 剑指 Offer 43. 1~n 整数中 1 出现的次数 level 1.抄的.py
index.md
#数学问题
leetcode offer44 剑指 Offer 44. 数字序列中某一位的数字 level 1.py
index.md
#数学问题
leetcode offer56v1 剑指 Offer 56 - I. 数组中数字出现的次数 level 1_抄的.py
index.md
#位运算
#数学问题
leetcode offer60 剑指 Offer 60. n个骰子的点数 level 1_偷瞄了.py
index.md
#动态规划
#数学问题
leetcode offer62 剑指 Offer 62. 圆圈中最后剩下的数字 level 1_难在数学推理.py
2_迭代.py
index.md
#递归
#数学问题
leetcode offer64 剑指 Offer 64. 求1+2+…+n level 1.md
1.py
index.md
#数学问题
leetcode offer66 剑指 Offer 66. 构建乘积数组 level 1_愚昧的解法.py
2_干练的解法.py
index.md
#数学问题

位运算

平台 题号 名称 难度 题解 标签
leetcode offer15 剑指 Offer 15. 二进制中1的个数 level 1.py
2_与运算.py
index.md
#位运算
leetcode offer56v1 剑指 Offer 56 - I. 数组中数字出现的次数 level 1_抄的.py
index.md
#位运算
#数学问题
leetcode offer56v2 剑指 Offer 56 - II. 数组中数字出现的次数 II level 1_普通人的解法.py
2.md
2_数电玩家的解法.py
index.md
#位运算
leetcode offer65 剑指 Offer 65. 不用加减乘除做加法 level 1.md
1.py
2.js
index.md
#位运算
leetcode OfferII001 剑指 Offer II 001. 整数除法 level 1.py
index.md
#位运算
#数学
leetcode OfferII002 剑指 Offer II 002. 二进制加法 level 1.md
1.py
2.md
2.位运算.py
index.md
#位运算
#数学
#字符串
#模拟
leetcode OfferII003 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 level [1.py](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/1.py)
[2.md](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/2.md)
[2.动态规划.py](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/2.动态规划.py)
[index.md](code/leetcode.OfferII003.前 n 个数字二进制中 1 的个数/index.md)
#位运算
#动态规划
leetcode OfferII005 剑指 Offer II 005. 单词长度的最大乘积 level 1.py
index.md
#位运算
#数组
#字符串

递归

平台 题号 名称 难度 题解 标签
leetcode offer16 剑指 Offer 16. 数值的整数次方 level 1.py
2_不需要记忆.py
2_快速幂.py
index.md
#递归
#数学问题
leetcode offer62 剑指 Offer 62. 圆圈中最后剩下的数字 level 1_难在数学推理.py
2_迭代.py
index.md
#递归
#数学问题

状态机

平台 题号 名称 难度 题解 标签
leetcode offer20 剑指 Offer 20. 表示数值的字符串 level 1.py
index.md
#状态机

二叉树

平台 题号 名称 难度 题解 标签
leetcode offer26 剑指 Offer 26. 树的子结构 level 1.py
index.md
#深度优先搜索
#二叉树
leetcode offer27 剑指 Offer 27. 二叉树的镜像 level 1.py
index.md
#二叉树
leetcode offer33 剑指 Offer 33. 二叉搜索树的后序遍历序列 level 1_偷瞄了.py
2_遍历倒序_抄的.py
index.md
#二叉树
leetcode offer36 剑指 Offer 36. 二叉搜索树与双向链表 level 1_偷瞄了.py
index.md
#二叉树
leetcode offer37 剑指 Offer 37. 序列化二叉树 level 1_资源消耗大.py
2_快一点点.py
2_我觉得是对的但是不给过.py
index.md
#二叉树
leetcode offer41 剑指 Offer 41. 数据流中的中位数 level 1_抄的.py
index.md
#二叉树
leetcode offer49 剑指 Offer 49. 丑数 level 1_抄的妙方法.py
2_抄的土方法.py
index.md
#二叉树
#动态规划
leetcode offer54 剑指 Offer 54. 二叉搜索树的第k大节点 level 1.py
index.md
#二叉树
leetcode offer55 剑指 Offer 55 - I. 二叉树的深度 level 1.py
index.md
#二叉树
leetcode offer55 剑指 Offer 55 - II. 平衡二叉树 level 1.py
index.md
#二叉树
leetcode offer68v1 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 level 1.py
2_一次遍历.py
index.md
#深度优先搜索
#二叉树
leetcode OfferII043 剑指 Offer II 043. 往完全二叉树添加节点 level 1.有点绕了.py
2.deque.时间99.py
index.md
#树
#广度优先搜索
#设计
#二叉树
leetcode OfferII054 剑指 Offer II 054. 所有大于等于节点的值之和 level 1.py
index.md
#树
#深度优先搜索
#二叉搜索树
#二叉树

滑动窗口

平台 题号 名称 难度 题解 标签
leetcode offer48 剑指 Offer 48. 最长不含重复字符的子字符串 level 1.py
index.md
#滑动窗口
leetcode OfferII008 剑指 Offer II 008. 和大于等于 target 的最短子数组 level [1.py](code/leetcode.OfferII008.和大于等于 target 的最短子数组/1.py)
[index.md](code/leetcode.OfferII008.和大于等于 target 的最短子数组/index.md)
#数组
#二分查找
#前缀和
#滑动窗口

哈希表

平台 题号 名称 难度 题解 标签
leetcode offer50 剑指 Offer 50. 第一个只出现一次的字符 level 1.py
index.md
#哈希表
leetcode OfferII034 剑指 Offer II 034. 外星语言是否排序 level 1.js
index.md
#数组
#哈希表
#字符串

归并排序

平台 题号 名称 难度 题解 标签
leetcode offer51 剑指 Offer 51. 数组中的逆序对 level 1.py
index.md
#分治法
#归并排序

双指针

平台 题号 名称 难度 题解 标签
leetcode offer52 剑指 Offer 52. 两个链表的第一个公共节点 level 1.py
2_更干净的写法.py
index.md
#双指针
leetcode offer57v2 剑指 Offer 57. 和为s的两个数字 level 1_偷瞄了.py
index.md
#双指针

二分法

平台 题号 名称 难度 题解 标签
leetcode offer53v1 剑指 Offer 53 - I. 在排序数组中查找数字 I level 1_偷瞄了.py
index.md
#二分法
leetcode offer53v2 剑指 Offer 53 - II. 0~n-1中缺失的数字 level 1.py
index.md
#二分法

字符串

平台 题号 名称 难度 题解 标签
leetcode offer58v1 剑指 Offer 58 - I. 翻转单词顺序 level 1.py
index.md
#字符串
leetcode offer58v2 剑指 Offer 58 - II. 左旋转字符串 level 1.py
index.md
#字符串
leetcode OfferII002 剑指 Offer II 002. 二进制加法 level 1.md
1.py
2.md
2.位运算.py
index.md
#位运算
#数学
#字符串
#模拟
leetcode OfferII005 剑指 Offer II 005. 单词长度的最大乘积 level 1.py
index.md
#位运算
#数组
#字符串
leetcode OfferII034 剑指 Offer II 034. 外星语言是否排序 level 1.js
index.md
#数组
#哈希表
#字符串
leetcode OfferII086 剑指 Offer II 086. 分割回文子字符串 level 1.py
index.md
#字符串
#动态规划
#回溯
leetcode OfferII117 剑指 Offer II 117. 相似的字符串 level 1.错误示范.py
2.抄答案.py
index.md
#深度优先搜索
#广度优先搜索
#并查集
#字符串

单调队列

平台 题号 名称 难度 题解 标签
leetcode offer59v1 剑指 Offer 59 - I. 滑动窗口的最大值 level 1_抄了新东西.py
index.md
#单调队列
leetcode offer59v2 剑指 Offer 59 - II. 队列的最大值 level 1.py
index.md
#单调队列

数学

平台 题号 名称 难度 题解 标签
leetcode OfferII001 剑指 Offer II 001. 整数除法 level 1.py
index.md
#位运算
#数学
leetcode OfferII002 剑指 Offer II 002. 二进制加法 level 1.md
1.py
2.md
2.位运算.py
index.md
#位运算
#数学
#字符串
#模拟

模拟

平台 题号 名称 难度 题解 标签
leetcode OfferII002 剑指 Offer II 002. 二进制加法 level 1.md
1.py
2.md
2.位运算.py
index.md
#位运算
#数学
#字符串
#模拟

数组

平台 题号 名称 难度 题解 标签
leetcode OfferII005 剑指 Offer II 005. 单词长度的最大乘积 level 1.py
index.md
#位运算
#数组
#字符串
leetcode OfferII008 剑指 Offer II 008. 和大于等于 target 的最短子数组 level [1.py](code/leetcode.OfferII008.和大于等于 target 的最短子数组/1.py)
[index.md](code/leetcode.OfferII008.和大于等于 target 的最短子数组/index.md)
#数组
#二分查找
#前缀和
#滑动窗口
leetcode OfferII034 剑指 Offer II 034. 外星语言是否排序 level 1.js
index.md
#数组
#哈希表
#字符串
leetcode OfferII069 剑指 Offer II 069. 山峰数组的顶部 level 1.py
index.md
#数组
#二分查找
leetcode OfferII091 剑指 Offer II 091. 粉刷房子 level 1.py
index.md
#数组
#动态规划
leetcode OfferII103 剑指 Offer II 103. 最少的硬币数目 level 1.正向DP.py
index.md
#广度优先搜索
#数组
#动态规划

二分查找

平台 题号 名称 难度 题解 标签
leetcode OfferII008 剑指 Offer II 008. 和大于等于 target 的最短子数组 level [1.py](code/leetcode.OfferII008.和大于等于 target 的最短子数组/1.py)
[index.md](code/leetcode.OfferII008.和大于等于 target 的最短子数组/index.md)
#数组
#二分查找
#前缀和
#滑动窗口
leetcode OfferII069 剑指 Offer II 069. 山峰数组的顶部 level 1.py
index.md
#数组
#二分查找

前缀和

平台 题号 名称 难度 题解 标签
leetcode OfferII008 剑指 Offer II 008. 和大于等于 target 的最短子数组 level [1.py](code/leetcode.OfferII008.和大于等于 target 的最短子数组/1.py)
[index.md](code/leetcode.OfferII008.和大于等于 target 的最短子数组/index.md)
#数组
#二分查找
#前缀和
#滑动窗口

平台 题号 名称 难度 题解 标签
leetcode OfferII043 剑指 Offer II 043. 往完全二叉树添加节点 level 1.有点绕了.py
2.deque.时间99.py
index.md
#树
#广度优先搜索
#设计
#二叉树
leetcode OfferII054 剑指 Offer II 054. 所有大于等于节点的值之和 level 1.py
index.md
#树
#深度优先搜索
#二叉搜索树
#二叉树

设计

平台 题号 名称 难度 题解 标签
leetcode OfferII043 剑指 Offer II 043. 往完全二叉树添加节点 level 1.有点绕了.py
2.deque.时间99.py
index.md
#树
#广度优先搜索
#设计
#二叉树

二叉搜索树

平台 题号 名称 难度 题解 标签
leetcode OfferII054 剑指 Offer II 054. 所有大于等于节点的值之和 level 1.py
index.md
#树
#深度优先搜索
#二叉搜索树
#二叉树

平台 题号 名称 难度 题解 标签
leetcode OfferII110 剑指 Offer II 110. 所有路径 level 1.py
index.md
#深度优先搜索
#广度优先搜索
#图
#回溯

并查集

平台 题号 名称 难度 题解 标签
leetcode OfferII117 剑指 Offer II 117. 相似的字符串 level 1.错误示范.py
2.抄答案.py
index.md
#深度优先搜索
#广度优先搜索
#并查集
#字符串

后记

新建题库步骤

  1. utils/common.py里的main_ques_tags添加题库名
  2. utils/common.py里的ques_map添加题库数量
  3. template里添加题库doc模板

vscode插件设置

{
  "leetcode.filePath": {
      "default": {
          "folder": "${id}.${kebab-case-name}",
          "filename": "1.${ext}"
      }
  }
}