上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页
摘要: 面试题22. 链表中倒数第k个节点 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1- 阅读全文
posted @ 2020-04-04 23:12 海绵爱上星 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 面试题26. 树的子结构 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中有出现和B相同的结构和节点值。 例如:给定的树 A: 3 / \ 4 5 / \ 1 2给定的树 B: 4 / 1返回 true,因为 B 与 A 的一个子树拥有相同 阅读全文
posted @ 2020-04-04 22:41 海绵爱上星 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 面试题27. 二叉树的镜像 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 4 / \ 2 7 / \ / \1 3 6 9镜像输出: 4 / \ 7 2 / \ / \9 6 3 1 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3, 阅读全文
posted @ 2020-04-04 22:17 海绵爱上星 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 面试题30. 包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 示例: MinStack minStack = new MinStack(); minStack.push(-2); 阅读全文
posted @ 2020-04-04 21:38 海绵爱上星 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 面试题31. 栈的压入、弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能 阅读全文
posted @ 2020-04-04 21:21 海绵爱上星 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 面试题32 - III. 从上到下打印二叉树 III 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / 阅读全文
posted @ 2020-04-04 20:53 海绵爱上星 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 面试题32 - I. 从上到下打印二叉树 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回: [3,9,20,15,7] 提示: 节点总数 <= 1000 clas 阅读全文
posted @ 2020-04-04 00:36 海绵爱上星 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 面试题33. 二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树: 5 / \ 2 6 / \ 1 3 示例 1: 输入: [1,6,3,2,5] 输出 阅读全文
posted @ 2020-04-04 00:20 海绵爱上星 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 面试题34. 二叉树中和为某一值的路径 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。 示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \ 7 2 5 阅读全文
posted @ 2020-04-04 00:06 海绵爱上星 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 面试题35. 复杂链表的复制 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head = [[7,null],[13,0],[11,4] 阅读全文
posted @ 2020-04-03 23:24 海绵爱上星 阅读(135) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页