04.03特定深度节点链表 May 12 链表 443 words 1 min read 面试题 04.03. 特定深度节点链表 给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为 D,则会创建出 D 个链表)。返回 Read more...
04.05合法二叉搜索树 May 12 二叉树 505 words 2 mins read 面试题 04.05. 合法二叉搜索树 实现一个函数,检查一棵二叉树是否为二叉搜索树。 示例 1: 输入: 2 / 1 3 输出: true 示例 2: 输入: 5 / 1 4 / 3 6 输出: false 解释: 输入 Read more...
04.06后继者 May 12 二叉树 558 words 2 mins read 面试题 04.06. 后继者 设计一个算法,找出二叉搜索树中指定节点的“下一个”节点(也即中序后继)。 如果指定节点没有对应的“下一个”节点,则返回null。 Read more...
04.08首个公共祖先 May 12 二叉树 851 words 2 mins read 面试题 04.08. 首个共同祖先 设计并实现一个算法,找出二叉树中某两个节点的第一个共同祖先。不得将其他的节点存储在另外的数据结构中。注意:这不一定是二叉 Read more...
04.10检查子树 May 12 二叉树 690 words 2 mins read 面试题 04.10. 检查子树 检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。 如果 T1 有这么一 Read more...
08.01三步问题 May 12 动态规划 740 words 2 mins read 面试题 08.01. 三步问题 三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结 Read more...
08.03魔术索引 May 12 数组 597 words 2 mins read 面试题 08.03. 魔术索引 魔术索引。 在数组A[0…n-1]中,有所谓的魔术索引,满足条件A[i] = i。给定一个有序整数数组,编写一种方法 Read more...
10.01合并排序的数组 May 12 数组 502 words 2 mins read 面试题 10.01. 合并排序的数组 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。 初始化 A 和 B 的元素数 Read more...
110.平衡二叉树 May 12 670 words 2 mins read 110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值 Read more...
16.17连续序列 May 12 分治 862 words 2 mins read 面试题 16.17. 连续数列 给定一个整数数组,找出总和最大的连续数列,并返回总和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已 Read more...