上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页

2018年8月25日

面试题:树的子结构

摘要: 题目描述 思路:先在A树中先找到和B树根节点一样的值 然后判断二者结构是否相同 阅读全文

posted @ 2018-08-25 10:34 Aaron12 阅读(126) 评论(0) 推荐(0) 编辑

面试题:二叉树中和为某一路径

摘要: 题目描述:输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前) 思路1:递归 思路2:带记忆的DFS 阅读全文

posted @ 2018-08-25 09:31 Aaron12 阅读(270) 评论(0) 推荐(0) 编辑

2018年8月24日

面试题:二叉搜索树的后序遍历

摘要: 题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 例子: 8 6 10 5 7 9 11 例如输入数组{5, 7, 6, 9, 11, 10, 8},则返回true,因为这个整数序列是上图二叉搜索树的 阅读全文

posted @ 2018-08-24 22:25 Aaron12 阅读(151) 评论(0) 推荐(0) 编辑

面试题:之字形顺序打印二叉树

摘要: 题目描述:请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 思路1:借助两个栈实现 思路2:在偶数行需要倒着打印,可以用list.add(0,node.val);反着插入节点值 阅读全文

posted @ 2018-08-24 21:13 Aaron12 阅读(117) 评论(0) 推荐(0) 编辑

面试题:把二叉树打印成多行

摘要: 题目描述:从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 思路:借助队列实现 阅读全文

posted @ 2018-08-24 19:43 Aaron12 阅读(175) 评论(0) 推荐(0) 编辑

面试题:从上往下打印二叉树

摘要: 题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。 树的按层遍历 思路:辅助队列保存每个节点的子节点值 阅读全文

posted @ 2018-08-24 17:51 Aaron12 阅读(94) 评论(0) 推荐(0) 编辑

面试题:栈的压入。弹出序列

摘要: 题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长 阅读全文

posted @ 2018-08-24 17:01 Aaron12 阅读(99) 评论(0) 推荐(0) 编辑

面试题:栈的压入弹出序列

摘要: 题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长 阅读全文

posted @ 2018-08-24 16:52 Aaron12 阅读(132) 评论(0) 推荐(0) 编辑

面试题:包含min函数的栈

摘要: 题目描述:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。(时间复杂度,定义一个数据类型,可以对栈的实现做出更改) 方法1:使用Iterator 方法2:使用辅助栈 阅读全文

posted @ 2018-08-24 16:16 Aaron12 阅读(139) 评论(0) 推荐(0) 编辑

面试题:对称二叉树

摘要: 题目描述:请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 0 1 1 2 3 3 2 代码: 阅读全文

posted @ 2018-08-24 11:45 Aaron12 阅读(160) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页

导航