由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - MS面试题
相关主题
一道MS面试题[讨论] 算法超级大总结-- 面试中二叉树中常常考的题目,欢迎大家进来补充
请教一个BST找Median的题目amazon on-site interview
一道二叉树的老题这种解法对吗?merge two BST
一个GOOG的二叉树面试题如何随机找二叉树中的任意节点?
判断(二叉)树是否镜像对称二叉树如何判断一个节点是不是在另外两个节点的path上。。。。好像是个老题了。。求解?
B家面筋分享一道面试题
微软面试的一道题一道非常伪善的面试题
How to find the kth biggest number in a BST面试题
相关话题的讨论汇总
话题: parent话题: 节点话题: 返回话题: 孩子话题: 二叉树
进入JobHunting版参与讨论
1 (共1页)
b*********n
发帖数: 1258
1
给定一个二叉树的一个node,编程返回中序遍历的下一个node。如果最后一个,返回
null, 怎么做?
g*******y
发帖数: 1930
2
if(p->right){ // p 有右孩子
p = p->right;
while(p->left) p = p->left;
return p; //返回右孩子子树的最左的节点;
}
while( p->parent && p != p->parent->left){ //p不是左孩子
p = p->parent; //往上走,直到p是左孩子,或者p是根节点了
}
return p->parent; //如果是走到根节点了,说明是最后一个,return null

【在 b*********n 的大作中提到】
: 给定一个二叉树的一个node,编程返回中序遍历的下一个node。如果最后一个,返回
: null, 怎么做?

f*********r
发帖数: 68
3
这个是不是应该在没有右孩子的情况下, 直接返回父节点?

【在 g*******y 的大作中提到】
: if(p->right){ // p 有右孩子
: p = p->right;
: while(p->left) p = p->left;
: return p; //返回右孩子子树的最左的节点;
: }
: while( p->parent && p != p->parent->left){ //p不是左孩子
: p = p->parent; //往上走,直到p是左孩子,或者p是根节点了
: }
: return p->parent; //如果是走到根节点了,说明是最后一个,return null

g*******y
发帖数: 1930
4
不是的,如果p没有右孩子,但是p自己右孩子,需要一直往上走,直到p自己是左孩自
为止。

【在 f*********r 的大作中提到】
: 这个是不是应该在没有右孩子的情况下, 直接返回父节点?
f*********r
发帖数: 68
5
哦, 对! 我想错了.

【在 g*******y 的大作中提到】
: 不是的,如果p没有右孩子,但是p自己右孩子,需要一直往上走,直到p自己是左孩自
: 为止。

r****o
发帖数: 1950
6
这种二叉树的节点要是要是没有定义parent指针该怎么办呢?

【在 g*******y 的大作中提到】
: if(p->right){ // p 有右孩子
: p = p->right;
: while(p->left) p = p->left;
: return p; //返回右孩子子树的最左的节点;
: }
: while( p->parent && p != p->parent->left){ //p不是左孩子
: p = p->parent; //往上走,直到p是左孩子,或者p是根节点了
: }
: return p->parent; //如果是走到根节点了,说明是最后一个,return null

S*********u
发帖数: 106
7
给定root

【在 r****o 的大作中提到】
: 这种二叉树的节点要是要是没有定义parent指针该怎么办呢?
r****o
发帖数: 1950
8
什么意思,
怎么找parent呢?

【在 S*********u 的大作中提到】
: 给定root
z*******y
发帖数: 578
9
这个跟那个BST找后继节点一样,
在Introduction to Algorithm 那本书上讲的很清楚,大家去把BST那节看看吧。 很系
统,看了之后有关这类题目就都知道怎么做了
v******k
发帖数: 808
10
WTF is 二叉树..
f****4
发帖数: 1359
11
书上也用到了parent的吧

【在 z*******y 的大作中提到】
: 这个跟那个BST找后继节点一样,
: 在Introduction to Algorithm 那本书上讲的很清楚,大家去把BST那节看看吧。 很系
: 统,看了之后有关这类题目就都知道怎么做了

1 (共1页)
进入JobHunting版参与讨论
相关主题
面试题判断(二叉)树是否镜像对称
来个原创面试题,逗大家玩B家面筋
求教一道老题微软面试的一道题
问一道amazon面试题How to find the kth biggest number in a BST
一道MS面试题[讨论] 算法超级大总结-- 面试中二叉树中常常考的题目,欢迎大家进来补充
请教一个BST找Median的题目amazon on-site interview
一道二叉树的老题这种解法对吗?merge two BST
一个GOOG的二叉树面试题如何随机找二叉树中的任意节点?
相关话题的讨论汇总
话题: parent话题: 节点话题: 返回话题: 孩子话题: 二叉树