文章目录
一、第1天 栈与队列
1.1 剑指 Offer 09. 用两个栈实现队列
1.2 剑指 Offer 30. 包含min函数的栈
二、第2天 链表
2.1 剑指 Offer 06. 从尾到头打印链表
2.2 剑指 Offer 24. 反转链表
2.3 剑指 Offer 35. 复杂链表的复制(中等)
第 3 天 字符串
3.1 剑指 Offer 05. 替换空格
3.2 剑指 Offer 58 - II. 左旋转字符串
第 4 天 查找算法
4.1 剑指 Offer 03. 数组中重复的数字
4.2 剑指 Offer 53 - I. 在排序数组中查找数字 I
4.3 剑指 Offer 53 - II. 0~n-1中缺失的数字
第5天 查找算法
5.1 剑指 Offer 04. 二维数组中的查找(中等)
5.2 剑指 Offer 11. 旋转数组的最小数字
5.3 剑指 Offer 50. 第一个只出现一次的字符
第 6 天 搜索与回溯算法
6.1 剑指 Offer 32 - I. 从上到下打印二叉树(中等)
6.2 剑指 Offer 32 - II. 从上到下打印二叉树 II
6.3 剑指 Offer 32 - III. 从上到下打印二叉树 III(中等)
第 7 天 搜索与回溯算法
7.1 剑指 Offer 26. 树的子结构(中等)
7.2 剑指 Offer 27. 二叉树的镜像
7.3 剑指 Offer 28. 对称的二叉树
第 8 天 动态规划
8.1 剑指 Offer 10- I. 斐波那契数列
8.2 剑指 Offer 10- II. 青蛙跳台阶问题
青蛙跳台有多少种跳法问题。由于青蛙只能跳1或2步,因此在跳上第n个台阶的时候,它只可能从第n-1与n-2个台阶向上跳,也就是说f(n)=f(n-1)+f(n-2)
,第n个台阶的跳法是第n-1个与第n-2个台阶的跳法之和。
8.3 剑指 Offer 63. 股票的最大利润(中等)
第 9 天 动态规划
9.1 剑指 Offer 42. 连续子数组的最大和
9.2 剑指 Offer 47. 礼物的最大价值(中等)
第 10 天 动态规划
10.1 剑指 Offer 46. 把数字翻译成字符串(中等)
10.2 剑指 Offer 48. 最长不含重复字符的子字符串(中等)
参考
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems