本分支存储的是按题目类别划分的刷题记录
- [开发中] 剑指offer / leetcode合集地址:剑指offer第二版
- 剑指offer-专项版
- 分享一下当初刷的一百多篇算法题解
- Leetcode面试高频题分类刷题总结
- 大学同班大腿的刷题记录,用脚本组织刷题记录的方案来源于此
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer03 | 剑指 Offer 03. 数组中重复的数字 | 1.py index.md |
||
leetcode | offer04 | 剑指 Offer 04. 二维数组中的查找 | 1.py index.md x双重二分查找但不适用.py |
#分治法 |
|
leetcode | offer05 | 剑指 Offer 05. 替换空格 | 1.py index.md |
||
leetcode | offer06 | 剑指 Offer 06. 从尾到头打印链表 | 1.py index.md |
||
leetcode | offer07 | 剑指 Offer 07. 重建二叉树 | 1.py index.md |
||
leetcode | offer09 | 剑指 Offer 09. 用两个栈实现队列 | 1.py 2_更省事.py index.md |
||
leetcode | offer10v1 | 剑指 Offer 10- I. 斐波那契数列 | 1.py index.md |
#动态规划 #记忆化搜索 |
|
leetcode | offer10v2 | 剑指 Offer 10- II. 青蛙跳台阶问题 | 1.py index.md |
||
leetcode | offer11 | 剑指 Offer 11. 旋转数组的最小数字 | 1.抄的.py index.md |
#分治法 |
|
leetcode | offer12 | 剑指 Offer 12. 矩阵中的路径 | 1.py index.md |
#回溯 |
|
leetcode | offer13 | 剑指 Offer 13. 机器人的运动范围 | 1.py 2_只要向右向下.py index.md |
#深度优先搜索 #广度优先搜索 |
|
leetcode | offer14v1 | 剑指 Offer 14- I. 剪绳子 | 1.py 2_粗暴数学问题.py index.md |
#数学问题 #动态规划 |
|
leetcode | offer14v2 | 剑指 Offer 14- II. 剪绳子 II | 1.py index.md |
#数学问题 |
|
leetcode | offer15 | 剑指 Offer 15. 二进制中1的个数 | 1.py 2_与运算.py index.md |
#位运算 |
|
leetcode | offer16 | 剑指 Offer 16. 数值的整数次方 | 1.py 2_不需要记忆.py 2_快速幂.py index.md |
#递归 #数学问题 |
|
leetcode | offer17 | 剑指 Offer 17. 打印从1到最大的n位数 | 1.py 2_偷懒解法.py index.md |
#数学问题 |
|
leetcode | offer18 | 剑指 Offer 18. 删除链表的节点 | 1.py index.md |
||
leetcode | offer19 | 剑指 Offer 19. 正则表达式匹配 | 1.py index.md |
#动态规划 |
|
leetcode | offer20 | 剑指 Offer 20. 表示数值的字符串 | 1.py index.md |
#状态机 |
|
leetcode | offer21 | 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 | 1.py index.md |
||
leetcode | offer22 | 剑指 Offer 22. 链表中倒数第k个节点 | 1.py index.md |
||
leetcode | offer24 | 剑指 Offer 24. 反转链表 | 1_偷瞄了.py index.md |
||
leetcode | offer25 | 剑指 Offer 25. 合并两个排序的链表 | 1.py index.md |
||
leetcode | offer26 | 剑指 Offer 26. 树的子结构 | 1.py index.md |
#深度优先搜索 #二叉树 |
|
leetcode | offer27 | 剑指 Offer 27. 二叉树的镜像 | 1.py index.md |
#二叉树 |
|
leetcode | offer28 | 剑指 Offer 28. 对称的二叉树 | 1.py index.md |
#深度优先搜索 #广度优先搜索 |
|
leetcode | offer29 | 剑指 Offer 29. 顺时针打印矩阵 | 1.py index.md |
||
leetcode | offer30 | 剑指 Offer 30. 包含min函数的栈 | 1.py index.md |
||
leetcode | offer31 | 剑指 Offer 31. 栈的压入、弹出序列 | 1.py index.md |
||
leetcode | offer32v1 | 剑指 Offer 32 - I. 从上到下打印二叉树 | 1.py 2_更快.py index.md |
#广度优先搜索 |
|
leetcode | offer32v2 | 剑指 Offer 32 - II. 从上到下打印二叉树 II | 1.py index.md |
#广度优先搜索 |
|
leetcode | offer32v3 | 剑指 Offer 32 - III. 从上到下打印二叉树 III | 1.py index.md |
#广度优先搜索 |
|
leetcode | offer33 | 剑指 Offer 33. 二叉搜索树的后序遍历序列 | 1_偷瞄了.py 2_遍历倒序_抄的.py index.md |
#二叉树 |
|
leetcode | offer34 | 剑指 Offer 34. 二叉树中和为某一值的路径 | 1.py 2_节省空间.py index.md |
#深度优先搜索 #广度优先搜索 |
|
leetcode | offer35 | 剑指 Offer 35. 复杂链表的复制 | 1_借助哈希表.py 2_原地复制.py index.md |
||
leetcode | offer36 | 剑指 Offer 36. 二叉搜索树与双向链表 | 1_偷瞄了.py index.md |
#二叉树 |
|
leetcode | offer37 | 剑指 Offer 37. 序列化二叉树 | 1_资源消耗大.py 2_快一点点.py 2_我觉得是对的但是不给过.py index.md |
#二叉树 |
|
leetcode | offer38 | 剑指 Offer 38. 字符串的排列 | 1.py 2_下一个排列.py index.md |
||
leetcode | offer39 | 剑指 Offer 39. 数组中出现次数超过一半的数字 | 1.py 2_中位数.py 2_二分查找.py 2_神之摩尔投票法.py index.md |
#数学问题 #分治法 |
|
leetcode | offer40 | 剑指 Offer 40. 最小的k个数 | 1.py index.md |
||
leetcode | offer41 | 剑指 Offer 41. 数据流中的中位数 | 1_抄的.py index.md |
#二叉树 |
|
leetcode | offer42 | 剑指 Offer 42. 连续子数组的最大和 | 1.py 2_线段树.py index.md |
#数学问题 #动态规划 #分治法 |
|
leetcode | offer43 | 剑指 Offer 43. 1~n 整数中 1 出现的次数 | 1.抄的.py index.md |
#数学问题 |
|
leetcode | offer44 | 剑指 Offer 44. 数字序列中某一位的数字 | 1.py index.md |
#数学问题 |
|
leetcode | offer45 | 剑指 Offer 45. 把数组排成最小的数 | 1.js 2_手写快排.py index.md |
||
leetcode | offer46 | 剑指 Offer 46. 把数字翻译成字符串 | 1.py index.md |
#动态规划 |
|
leetcode | offer47 | 剑指 Offer 47. 礼物的最大价值 | 1.py index.md |
#动态规划 |
|
leetcode | offer48 | 剑指 Offer 48. 最长不含重复字符的子字符串 | 1.py index.md |
#滑动窗口 |
|
leetcode | offer49 | 剑指 Offer 49. 丑数 | 1_抄的妙方法.py 2_抄的土方法.py index.md |
#二叉树 #动态规划 |
|
leetcode | offer50 | 剑指 Offer 50. 第一个只出现一次的字符 | 1.py index.md |
#哈希表 |
|
leetcode | offer51 | 剑指 Offer 51. 数组中的逆序对 | 1.py index.md |
#分治法 #归并排序 |
|
leetcode | offer52 | 剑指 Offer 52. 两个链表的第一个公共节点 | 1.py 2_更干净的写法.py index.md |
#双指针 |
|
leetcode | offer53v1 | 剑指 Offer 53 - I. 在排序数组中查找数字 I | 1_偷瞄了.py index.md |
#二分法 |
|
leetcode | offer53v2 | 剑指 Offer 53 - II. 0~n-1中缺失的数字 | 1.py index.md |
#二分法 |
|
leetcode | offer54 | 剑指 Offer 54. 二叉搜索树的第k大节点 | 1.py index.md |
#二叉树 |
|
leetcode | offer55 | 剑指 Offer 55 - I. 二叉树的深度 | 1.py index.md |
#二叉树 |
|
leetcode | offer55 | 剑指 Offer 55 - II. 平衡二叉树 | 1.py index.md |
#二叉树 |
|
leetcode | offer56v1 | 剑指 Offer 56 - I. 数组中数字出现的次数 | 1_抄的.py index.md |
#位运算 #数学问题 |
|
leetcode | offer56v2 | 剑指 Offer 56 - II. 数组中数字出现的次数 II | 1_普通人的解法.py 2.md 2_数电玩家的解法.py index.md |
#位运算 |
|
leetcode | offer57 | 剑指 Offer 57 - II. 和为s的连续正数序列 | 1.py index.md |
||
leetcode | offer57v2 | 剑指 Offer 57. 和为s的两个数字 | 1_偷瞄了.py index.md |
#双指针 |
|
leetcode | offer58v1 | 剑指 Offer 58 - I. 翻转单词顺序 | 1.py index.md |
#字符串 |
|
leetcode | offer58v2 | 剑指 Offer 58 - II. 左旋转字符串 | 1.py index.md |
#字符串 |
|
leetcode | offer59v1 | 剑指 Offer 59 - I. 滑动窗口的最大值 | 1_抄了新东西.py index.md |
#单调队列 |
|
leetcode | offer59v2 | 剑指 Offer 59 - II. 队列的最大值 | 1.py index.md |
#单调队列 |
|
leetcode | offer60 | 剑指 Offer 60. n个骰子的点数 | 1_偷瞄了.py index.md |
#动态规划 #数学问题 |
|
leetcode | offer61 | 剑指 Offer 61. 扑克牌中的顺子 | 1.py 2.不用那么复杂.py index.md |
||
leetcode | offer62 | 剑指 Offer 62. 圆圈中最后剩下的数字 | 1_难在数学推理.py 2_迭代.py index.md |
#递归 #数学问题 |
|
leetcode | offer63 | 剑指 Offer 63. 股票的最大利润 | 1_不用动态规划.py index.md |
#动态规划 |
|
leetcode | offer64 | 剑指 Offer 64. 求1+2+…+n | 1.md 1.py index.md |
#数学问题 |
|
leetcode | offer65 | 剑指 Offer 65. 不用加减乘除做加法 | 1.md 1.py 2.js index.md |
#位运算 |
|
leetcode | offer66 | 剑指 Offer 66. 构建乘积数组 | 1_愚昧的解法.py 2_干练的解法.py index.md |
#数学问题 |
|
leetcode | offer67 | 剑指 Offer 67. 把字符串转换成整数 | 1.py index.md |
||
leetcode | offer68v1 | 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 | 1.py 2_一次遍历.py index.md |
#深度优先搜索 #二叉树 |
|
leetcode | offer68v2 | 剑指 Offer 68 - II. 二叉树的最近公共祖先 | 1.py 2_迭代.py 2_遍历.py index.md |
#深度优先搜索 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | OfferII001 | 剑指 Offer II 001. 整数除法 | 1.py index.md |
#位运算 #数学 |
|
leetcode | OfferII002 | 剑指 Offer II 002. 二进制加法 | 1.md 1.py 2.md 2.位运算.py index.md |
#位运算 #数学 #字符串 #模拟 |
|
leetcode | OfferII003 | 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 | [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. 单词长度的最大乘积 | 1.py index.md |
#位运算 #数组 #字符串 |
|
leetcode | OfferII008 | 剑指 Offer II 008. 和大于等于 target 的最短子数组 | [1.py](code/leetcode.OfferII008.和大于等于 target 的最短子数组/1.py) [index.md](code/leetcode.OfferII008.和大于等于 target 的最短子数组/index.md) |
#数组 #二分查找 #前缀和 #滑动窗口 |
|
leetcode | OfferII034 | 剑指 Offer II 034. 外星语言是否排序 | 1.js index.md |
#数组 #哈希表 #字符串 |
|
leetcode | OfferII043 | 剑指 Offer II 043. 往完全二叉树添加节点 | 1.有点绕了.py 2.deque.时间99.py index.md |
#树 #广度优先搜索 #设计 #二叉树 |
|
leetcode | OfferII054 | 剑指 Offer II 054. 所有大于等于节点的值之和 | 1.py index.md |
#树 #深度优先搜索 #二叉搜索树 #二叉树 |
|
leetcode | OfferII069 | 剑指 Offer II 069. 山峰数组的顶部 | 1.py index.md |
#数组 #二分查找 |
|
leetcode | OfferII086 | 剑指 Offer II 086. 分割回文子字符串 | 1.py index.md |
#字符串 #动态规划 #回溯 |
|
leetcode | OfferII091 | 剑指 Offer II 091. 粉刷房子 | 1.py index.md |
#数组 #动态规划 |
|
leetcode | OfferII103 | 剑指 Offer II 103. 最少的硬币数目 | 1.正向DP.py index.md |
#广度优先搜索 #数组 #动态规划 |
|
leetcode | OfferII110 | 剑指 Offer II 110. 所有路径 | 1.py index.md |
#深度优先搜索 #广度优先搜索 #图 #回溯 |
|
leetcode | OfferII117 | 剑指 Offer II 117. 相似的字符串 | 1.错误示范.py 2.抄答案.py index.md |
#深度优先搜索 #广度优先搜索 #并查集 #字符串 |
查看所有分类题目
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | 55 | 跳跃游戏 | 0_超时了.py 1.py 2_倒序.py index.md |
#贪心算法 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer04 | 剑指 Offer 04. 二维数组中的查找 | 1.py index.md x双重二分查找但不适用.py |
#分治法 |
|
leetcode | offer11 | 剑指 Offer 11. 旋转数组的最小数字 | 1.抄的.py index.md |
#分治法 |
|
leetcode | offer39 | 剑指 Offer 39. 数组中出现次数超过一半的数字 | 1.py 2_中位数.py 2_二分查找.py 2_神之摩尔投票法.py index.md |
#数学问题 #分治法 |
|
leetcode | offer42 | 剑指 Offer 42. 连续子数组的最大和 | 1.py 2_线段树.py index.md |
#数学问题 #动态规划 #分治法 |
|
leetcode | offer51 | 剑指 Offer 51. 数组中的逆序对 | 1.py index.md |
#分治法 #归并排序 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer10v1 | 剑指 Offer 10- I. 斐波那契数列 | 1.py index.md |
#动态规划 #记忆化搜索 |
|
leetcode | offer14v1 | 剑指 Offer 14- I. 剪绳子 | 1.py 2_粗暴数学问题.py index.md |
#数学问题 #动态规划 |
|
leetcode | offer19 | 剑指 Offer 19. 正则表达式匹配 | 1.py index.md |
#动态规划 |
|
leetcode | offer42 | 剑指 Offer 42. 连续子数组的最大和 | 1.py 2_线段树.py index.md |
#数学问题 #动态规划 #分治法 |
|
leetcode | offer46 | 剑指 Offer 46. 把数字翻译成字符串 | 1.py index.md |
#动态规划 |
|
leetcode | offer47 | 剑指 Offer 47. 礼物的最大价值 | 1.py index.md |
#动态规划 |
|
leetcode | offer49 | 剑指 Offer 49. 丑数 | 1_抄的妙方法.py 2_抄的土方法.py index.md |
#二叉树 #动态规划 |
|
leetcode | offer60 | 剑指 Offer 60. n个骰子的点数 | 1_偷瞄了.py index.md |
#动态规划 #数学问题 |
|
leetcode | offer63 | 剑指 Offer 63. 股票的最大利润 | 1_不用动态规划.py index.md |
#动态规划 |
|
leetcode | OfferII003 | 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 | [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. 分割回文子字符串 | 1.py index.md |
#字符串 #动态规划 #回溯 |
|
leetcode | OfferII091 | 剑指 Offer II 091. 粉刷房子 | 1.py index.md |
#数组 #动态规划 |
|
leetcode | OfferII103 | 剑指 Offer II 103. 最少的硬币数目 | 1.正向DP.py index.md |
#广度优先搜索 #数组 #动态规划 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer10v1 | 剑指 Offer 10- I. 斐波那契数列 | 1.py index.md |
#动态规划 #记忆化搜索 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer12 | 剑指 Offer 12. 矩阵中的路径 | 1.py index.md |
#回溯 |
|
leetcode | OfferII086 | 剑指 Offer II 086. 分割回文子字符串 | 1.py index.md |
#字符串 #动态规划 #回溯 |
|
leetcode | OfferII110 | 剑指 Offer II 110. 所有路径 | 1.py index.md |
#深度优先搜索 #广度优先搜索 #图 #回溯 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer13 | 剑指 Offer 13. 机器人的运动范围 | 1.py 2_只要向右向下.py index.md |
#深度优先搜索 #广度优先搜索 |
|
leetcode | offer26 | 剑指 Offer 26. 树的子结构 | 1.py index.md |
#深度优先搜索 #二叉树 |
|
leetcode | offer28 | 剑指 Offer 28. 对称的二叉树 | 1.py index.md |
#深度优先搜索 #广度优先搜索 |
|
leetcode | offer34 | 剑指 Offer 34. 二叉树中和为某一值的路径 | 1.py 2_节省空间.py index.md |
#深度优先搜索 #广度优先搜索 |
|
leetcode | offer68v1 | 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 | 1.py 2_一次遍历.py index.md |
#深度优先搜索 #二叉树 |
|
leetcode | offer68v2 | 剑指 Offer 68 - II. 二叉树的最近公共祖先 | 1.py 2_迭代.py 2_遍历.py index.md |
#深度优先搜索 |
|
leetcode | OfferII054 | 剑指 Offer II 054. 所有大于等于节点的值之和 | 1.py index.md |
#树 #深度优先搜索 #二叉搜索树 #二叉树 |
|
leetcode | OfferII110 | 剑指 Offer II 110. 所有路径 | 1.py index.md |
#深度优先搜索 #广度优先搜索 #图 #回溯 |
|
leetcode | OfferII117 | 剑指 Offer II 117. 相似的字符串 | 1.错误示范.py 2.抄答案.py index.md |
#深度优先搜索 #广度优先搜索 #并查集 #字符串 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer13 | 剑指 Offer 13. 机器人的运动范围 | 1.py 2_只要向右向下.py index.md |
#深度优先搜索 #广度优先搜索 |
|
leetcode | offer28 | 剑指 Offer 28. 对称的二叉树 | 1.py index.md |
#深度优先搜索 #广度优先搜索 |
|
leetcode | offer32v1 | 剑指 Offer 32 - I. 从上到下打印二叉树 | 1.py 2_更快.py index.md |
#广度优先搜索 |
|
leetcode | offer32v2 | 剑指 Offer 32 - II. 从上到下打印二叉树 II | 1.py index.md |
#广度优先搜索 |
|
leetcode | offer32v3 | 剑指 Offer 32 - III. 从上到下打印二叉树 III | 1.py index.md |
#广度优先搜索 |
|
leetcode | offer34 | 剑指 Offer 34. 二叉树中和为某一值的路径 | 1.py 2_节省空间.py index.md |
#深度优先搜索 #广度优先搜索 |
|
leetcode | OfferII043 | 剑指 Offer II 043. 往完全二叉树添加节点 | 1.有点绕了.py 2.deque.时间99.py index.md |
#树 #广度优先搜索 #设计 #二叉树 |
|
leetcode | OfferII103 | 剑指 Offer II 103. 最少的硬币数目 | 1.正向DP.py index.md |
#广度优先搜索 #数组 #动态规划 |
|
leetcode | OfferII110 | 剑指 Offer II 110. 所有路径 | 1.py index.md |
#深度优先搜索 #广度优先搜索 #图 #回溯 |
|
leetcode | OfferII117 | 剑指 Offer II 117. 相似的字符串 | 1.错误示范.py 2.抄答案.py index.md |
#深度优先搜索 #广度优先搜索 #并查集 #字符串 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer14v1 | 剑指 Offer 14- I. 剪绳子 | 1.py 2_粗暴数学问题.py index.md |
#数学问题 #动态规划 |
|
leetcode | offer14v2 | 剑指 Offer 14- II. 剪绳子 II | 1.py index.md |
#数学问题 |
|
leetcode | offer16 | 剑指 Offer 16. 数值的整数次方 | 1.py 2_不需要记忆.py 2_快速幂.py index.md |
#递归 #数学问题 |
|
leetcode | offer17 | 剑指 Offer 17. 打印从1到最大的n位数 | 1.py 2_偷懒解法.py index.md |
#数学问题 |
|
leetcode | offer39 | 剑指 Offer 39. 数组中出现次数超过一半的数字 | 1.py 2_中位数.py 2_二分查找.py 2_神之摩尔投票法.py index.md |
#数学问题 #分治法 |
|
leetcode | offer42 | 剑指 Offer 42. 连续子数组的最大和 | 1.py 2_线段树.py index.md |
#数学问题 #动态规划 #分治法 |
|
leetcode | offer43 | 剑指 Offer 43. 1~n 整数中 1 出现的次数 | 1.抄的.py index.md |
#数学问题 |
|
leetcode | offer44 | 剑指 Offer 44. 数字序列中某一位的数字 | 1.py index.md |
#数学问题 |
|
leetcode | offer56v1 | 剑指 Offer 56 - I. 数组中数字出现的次数 | 1_抄的.py index.md |
#位运算 #数学问题 |
|
leetcode | offer60 | 剑指 Offer 60. n个骰子的点数 | 1_偷瞄了.py index.md |
#动态规划 #数学问题 |
|
leetcode | offer62 | 剑指 Offer 62. 圆圈中最后剩下的数字 | 1_难在数学推理.py 2_迭代.py index.md |
#递归 #数学问题 |
|
leetcode | offer64 | 剑指 Offer 64. 求1+2+…+n | 1.md 1.py index.md |
#数学问题 |
|
leetcode | offer66 | 剑指 Offer 66. 构建乘积数组 | 1_愚昧的解法.py 2_干练的解法.py index.md |
#数学问题 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer15 | 剑指 Offer 15. 二进制中1的个数 | 1.py 2_与运算.py index.md |
#位运算 |
|
leetcode | offer56v1 | 剑指 Offer 56 - I. 数组中数字出现的次数 | 1_抄的.py index.md |
#位运算 #数学问题 |
|
leetcode | offer56v2 | 剑指 Offer 56 - II. 数组中数字出现的次数 II | 1_普通人的解法.py 2.md 2_数电玩家的解法.py index.md |
#位运算 |
|
leetcode | offer65 | 剑指 Offer 65. 不用加减乘除做加法 | 1.md 1.py 2.js index.md |
#位运算 |
|
leetcode | OfferII001 | 剑指 Offer II 001. 整数除法 | 1.py index.md |
#位运算 #数学 |
|
leetcode | OfferII002 | 剑指 Offer II 002. 二进制加法 | 1.md 1.py 2.md 2.位运算.py index.md |
#位运算 #数学 #字符串 #模拟 |
|
leetcode | OfferII003 | 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 | [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. 单词长度的最大乘积 | 1.py index.md |
#位运算 #数组 #字符串 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer16 | 剑指 Offer 16. 数值的整数次方 | 1.py 2_不需要记忆.py 2_快速幂.py index.md |
#递归 #数学问题 |
|
leetcode | offer62 | 剑指 Offer 62. 圆圈中最后剩下的数字 | 1_难在数学推理.py 2_迭代.py index.md |
#递归 #数学问题 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer20 | 剑指 Offer 20. 表示数值的字符串 | 1.py index.md |
#状态机 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer26 | 剑指 Offer 26. 树的子结构 | 1.py index.md |
#深度优先搜索 #二叉树 |
|
leetcode | offer27 | 剑指 Offer 27. 二叉树的镜像 | 1.py index.md |
#二叉树 |
|
leetcode | offer33 | 剑指 Offer 33. 二叉搜索树的后序遍历序列 | 1_偷瞄了.py 2_遍历倒序_抄的.py index.md |
#二叉树 |
|
leetcode | offer36 | 剑指 Offer 36. 二叉搜索树与双向链表 | 1_偷瞄了.py index.md |
#二叉树 |
|
leetcode | offer37 | 剑指 Offer 37. 序列化二叉树 | 1_资源消耗大.py 2_快一点点.py 2_我觉得是对的但是不给过.py index.md |
#二叉树 |
|
leetcode | offer41 | 剑指 Offer 41. 数据流中的中位数 | 1_抄的.py index.md |
#二叉树 |
|
leetcode | offer49 | 剑指 Offer 49. 丑数 | 1_抄的妙方法.py 2_抄的土方法.py index.md |
#二叉树 #动态规划 |
|
leetcode | offer54 | 剑指 Offer 54. 二叉搜索树的第k大节点 | 1.py index.md |
#二叉树 |
|
leetcode | offer55 | 剑指 Offer 55 - I. 二叉树的深度 | 1.py index.md |
#二叉树 |
|
leetcode | offer55 | 剑指 Offer 55 - II. 平衡二叉树 | 1.py index.md |
#二叉树 |
|
leetcode | offer68v1 | 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 | 1.py 2_一次遍历.py index.md |
#深度优先搜索 #二叉树 |
|
leetcode | OfferII043 | 剑指 Offer II 043. 往完全二叉树添加节点 | 1.有点绕了.py 2.deque.时间99.py index.md |
#树 #广度优先搜索 #设计 #二叉树 |
|
leetcode | OfferII054 | 剑指 Offer II 054. 所有大于等于节点的值之和 | 1.py index.md |
#树 #深度优先搜索 #二叉搜索树 #二叉树 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer48 | 剑指 Offer 48. 最长不含重复字符的子字符串 | 1.py index.md |
#滑动窗口 |
|
leetcode | OfferII008 | 剑指 Offer II 008. 和大于等于 target 的最短子数组 | [1.py](code/leetcode.OfferII008.和大于等于 target 的最短子数组/1.py) [index.md](code/leetcode.OfferII008.和大于等于 target 的最短子数组/index.md) |
#数组 #二分查找 #前缀和 #滑动窗口 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer50 | 剑指 Offer 50. 第一个只出现一次的字符 | 1.py index.md |
#哈希表 |
|
leetcode | OfferII034 | 剑指 Offer II 034. 外星语言是否排序 | 1.js index.md |
#数组 #哈希表 #字符串 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer51 | 剑指 Offer 51. 数组中的逆序对 | 1.py index.md |
#分治法 #归并排序 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer52 | 剑指 Offer 52. 两个链表的第一个公共节点 | 1.py 2_更干净的写法.py index.md |
#双指针 |
|
leetcode | offer57v2 | 剑指 Offer 57. 和为s的两个数字 | 1_偷瞄了.py index.md |
#双指针 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer53v1 | 剑指 Offer 53 - I. 在排序数组中查找数字 I | 1_偷瞄了.py index.md |
#二分法 |
|
leetcode | offer53v2 | 剑指 Offer 53 - II. 0~n-1中缺失的数字 | 1.py index.md |
#二分法 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer58v1 | 剑指 Offer 58 - I. 翻转单词顺序 | 1.py index.md |
#字符串 |
|
leetcode | offer58v2 | 剑指 Offer 58 - II. 左旋转字符串 | 1.py index.md |
#字符串 |
|
leetcode | OfferII002 | 剑指 Offer II 002. 二进制加法 | 1.md 1.py 2.md 2.位运算.py index.md |
#位运算 #数学 #字符串 #模拟 |
|
leetcode | OfferII005 | 剑指 Offer II 005. 单词长度的最大乘积 | 1.py index.md |
#位运算 #数组 #字符串 |
|
leetcode | OfferII034 | 剑指 Offer II 034. 外星语言是否排序 | 1.js index.md |
#数组 #哈希表 #字符串 |
|
leetcode | OfferII086 | 剑指 Offer II 086. 分割回文子字符串 | 1.py index.md |
#字符串 #动态规划 #回溯 |
|
leetcode | OfferII117 | 剑指 Offer II 117. 相似的字符串 | 1.错误示范.py 2.抄答案.py index.md |
#深度优先搜索 #广度优先搜索 #并查集 #字符串 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | offer59v1 | 剑指 Offer 59 - I. 滑动窗口的最大值 | 1_抄了新东西.py index.md |
#单调队列 |
|
leetcode | offer59v2 | 剑指 Offer 59 - II. 队列的最大值 | 1.py index.md |
#单调队列 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | OfferII001 | 剑指 Offer II 001. 整数除法 | 1.py index.md |
#位运算 #数学 |
|
leetcode | OfferII002 | 剑指 Offer II 002. 二进制加法 | 1.md 1.py 2.md 2.位运算.py index.md |
#位运算 #数学 #字符串 #模拟 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | OfferII002 | 剑指 Offer II 002. 二进制加法 | 1.md 1.py 2.md 2.位运算.py index.md |
#位运算 #数学 #字符串 #模拟 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | OfferII005 | 剑指 Offer II 005. 单词长度的最大乘积 | 1.py index.md |
#位运算 #数组 #字符串 |
|
leetcode | OfferII008 | 剑指 Offer II 008. 和大于等于 target 的最短子数组 | [1.py](code/leetcode.OfferII008.和大于等于 target 的最短子数组/1.py) [index.md](code/leetcode.OfferII008.和大于等于 target 的最短子数组/index.md) |
#数组 #二分查找 #前缀和 #滑动窗口 |
|
leetcode | OfferII034 | 剑指 Offer II 034. 外星语言是否排序 | 1.js index.md |
#数组 #哈希表 #字符串 |
|
leetcode | OfferII069 | 剑指 Offer II 069. 山峰数组的顶部 | 1.py index.md |
#数组 #二分查找 |
|
leetcode | OfferII091 | 剑指 Offer II 091. 粉刷房子 | 1.py index.md |
#数组 #动态规划 |
|
leetcode | OfferII103 | 剑指 Offer II 103. 最少的硬币数目 | 1.正向DP.py index.md |
#广度优先搜索 #数组 #动态规划 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | OfferII008 | 剑指 Offer II 008. 和大于等于 target 的最短子数组 | [1.py](code/leetcode.OfferII008.和大于等于 target 的最短子数组/1.py) [index.md](code/leetcode.OfferII008.和大于等于 target 的最短子数组/index.md) |
#数组 #二分查找 #前缀和 #滑动窗口 |
|
leetcode | OfferII069 | 剑指 Offer II 069. 山峰数组的顶部 | 1.py index.md |
#数组 #二分查找 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | OfferII043 | 剑指 Offer II 043. 往完全二叉树添加节点 | 1.有点绕了.py 2.deque.时间99.py index.md |
#树 #广度优先搜索 #设计 #二叉树 |
|
leetcode | OfferII054 | 剑指 Offer II 054. 所有大于等于节点的值之和 | 1.py index.md |
#树 #深度优先搜索 #二叉搜索树 #二叉树 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | OfferII043 | 剑指 Offer II 043. 往完全二叉树添加节点 | 1.有点绕了.py 2.deque.时间99.py index.md |
#树 #广度优先搜索 #设计 #二叉树 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | OfferII054 | 剑指 Offer II 054. 所有大于等于节点的值之和 | 1.py index.md |
#树 #深度优先搜索 #二叉搜索树 #二叉树 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | OfferII110 | 剑指 Offer II 110. 所有路径 | 1.py index.md |
#深度优先搜索 #广度优先搜索 #图 #回溯 |
平台 | 题号 | 名称 | 难度 | 题解 | 标签 |
---|---|---|---|---|---|
leetcode | OfferII117 | 剑指 Offer II 117. 相似的字符串 | 1.错误示范.py 2.抄答案.py index.md |
#深度优先搜索 #广度优先搜索 #并查集 #字符串 |
- 在
utils/common.py
里的main_ques_tags
添加题库名 - 在
utils/common.py
里的ques_map
添加题库数量 - 在
template
里添加题库doc模板
{
"leetcode.filePath": {
"default": {
"folder": "${id}.${kebab-case-name}",
"filename": "1.${ext}"
}
}
}