剑指offer刷题详解
ID | Title | Solution |
---|---|---|
001 | 从上到下打印二叉树 | Java解法 |
002 | 重建二叉树 | Java解法 |
003 | 树的子结构 | Java解法 |
004 | 二叉树的镜像 | Java解法 |
005 | 二叉搜索树的后序遍历序列 | Java解法 |
006 | 二叉树中和为某一值的路径 | Java解法 |
007 | 二叉搜索树与双向链表 | Java解法 |
008 | 二叉树的深度 | Java解法 |
009 | 平衡二叉树 | Java解法 |
010 | 二叉树的下一个结点 | Java解法 |
011 | 对称的二叉树 | Java解法 |
012 | 按之字形顺序打印二叉树 | Java解法 |
013 | 把二叉树打印成多行 | Java解法 |
014 | 序列化二叉树 | Java解法 |
015 | 二叉搜索树的第k个结点 | Java解法 |
016 | 从尾到头打印链表 | Java解法 |
017 | 反转链表 | Java解法 |
018 | 合并两个排序的链表 | Java解法 |
019 | 斐波那契数列 | Java解法 |
020 | 跳台阶 | Java解法 |
021 | 替换空格 | Java解法 |
022 | 链表中倒数第k个结点 | Java解法 |
023 | 矩形覆盖 | Java解法 |
024 | 二维数组中的查找 | Java解法 |
025 | 旋转数组的最小数字 | Java解法 |
026 | 用两个栈实现队列 | Java解法 |
027 | 丑数 | Java解法 |
028 | 最小的K个数 | Java解法 |
029 | 调整数组顺序使奇数位于偶数前面 | Java解法 |
030 | 数字在排序数组中出现的次数 | Java解法 |
031 | 孩子们的游戏(圆圈中最后剩下的数) | Java解法 |
032 | 变态跳台阶 | Java解法 |