剑指offer
Krahets前辈整理的题解,这个博客为了方便自己刷题和复习,加油!
01. 数组中重复的数字
02. 二维数组中的查找
03. 替换空格
04. 从尾到头打印链表
05. 重建二叉树
- 力扣链接好难 -_-
06. 两个栈实现队列
07. 斐波那契数列
08. 青蛙跳台阶问题
09. 旋转数组的最小数字
10. 矩阵中的路径
11. 机器人的运动范围
12. 剪绳子
13. 剪绳子②
14. 二进制中1的个数
15. 数值的整数次方
16. 打印从1到最大的n位数
- 力扣链接
- 需要考虑大数越界问题
17. 删除链表中的节点
18. 正则表达式匹配
- 中等 没做
19. 表示数值的字符串
- 中等 没做
20. 调整数组顺序使奇数位于偶数前面
21. 链表中倒数第k个节点
22. 反转链表
- 简单
- 双指针 & 递归
23. 合并两个有序链表
24. 树的子结构
- 中等
- 看的题解 背诵并默写哈哈哈
25. 二叉树的镜像
- 简单
- 递归
26. 对称的二叉树
27. 顺时针打印矩阵
28. 包含min函数的栈
29. 栈的压入、弹出序列
30. 从上到下打印二叉树①
31. 从上到下打印二叉树②
32. 从上到下打印二叉树③
- 简单
- ②的基础上加一句奇偶判断
33. 二叉搜索树的后序遍历序列
- 中等
- 难啊
34. 二叉树中和为某一值的路径
- 中等
- 不会
35. 复杂链表的复制
- 中等
- 左神讲过 但忘记了
36. 二叉搜索树与双向链表
37. 序列化二叉树
38. 字符串的排列
39. 数组中出现次数超过一半的数字
40. 最小的K的个数
- 简单
- 快速排序
41. 数据流中的位数
42. 连续子数组的最大和
- 简单
- dp