剑指offer(第二版)Python + Java 题解
序号 | 问题 | Python | Java |
---|---|---|---|
2 | 实现单例模式 | Java | |
3 | 找出数组中重复的数字 | Python | Java |
4 | 二维数组中的查找 | Python | Java |
5 | 替换空格 | Python | Java |
6 | 从尾到头打印链表 | Python | Java |
7 | 重建二叉树 | Python | Java |
8 | 二叉树的下一个节点 | Python | Java |
9 | 用两个栈实现队列 | Python | Java |
10 | 斐波那契数列 | Python | Java |
11 | 旋转数组的最小数字 | Python | Java |
12 | 矩阵中的路径 | Python | Java |
13 | 机器人的运动范围 | Python | Java |
14 | 剪绳子 | Python | Java |
15 | 二进制中1的个数 | Python | Java |
16 | 数值的整数次方 | Python | Java |
17 | 打印从1到最大的n位数 | Java | |
18 | 删除链表的节点 | Python | Java |
19 | 正则表达式匹配 | Python | Java |
20 | 表示数值的字符串 | Python | Java |
21 | 调整数组顺序使奇数位于偶数前面 | Python | Java |
22 | 链表中倒数第k个节点 | Python | Java |
23 | 链表中环的入口节点 | Python | Java |
24 | 反转链表 | Python | Java |
25 | 合并两个排序的链表 | Python | Java |
26 | 树的子结构 | Python | Java |
27 | 二叉树的镜像 | Python | Java |
28 | 对称的二叉树 | Python | Java |
30 | 包含min函数的栈 | Python | Java |
32 | 从上到下打印二叉树 | Python | Java |
35 | 复杂链表的复制 | Python | Java |
39 | 数组中出现次数超过一半的数字 | Python | Java |
40 | 最小的k个数 | Python | Java |
41 | 数据流中的中位数 | Python | Java |
42 | 连续子数组的最大和 | Python | Java |
45 | 把数组排成最小的数 | Python | Java |
52 | 两个链表的第一个公共节点 | Python | Java |
54 | 二叉搜索树的第k大节点 | Python | Java |
55 | 二叉树的深度 | Python | Java |
59 | 滑动窗口的最大值 | Python | Java |
64 | 求1+2+……+n | Python | Java |
65 | 不用加减乘除做加法 | Python | Java |
66 | 构建乘积数组 | Python | Java |
67 | 把字符串转换成整数 | Python | Java |
68 | 二叉搜索树的最近公共祖先 | Java | |
69 | 二叉树的最近公共祖先 | Java | |