由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个老题,find the next larger in BST
相关主题
Google Front-end Software Engineer Phone Interview求教一道老题
G家onsite面经这个Binary Tree的题来看看
二叉树如何判断一个节点是不是在另外两个节点的path上。。。。好像是个老题了。。求解?请问如何求binary tree的lowest common ancestor
问个binary search tree的问题一道二叉树的老题
How to find the kth biggest number in a BST一个老题binary tree找 lowest common ancestor 的code (请教
BST 找重复节点数请教find number of duplicates in a binary search tree
recovery BST 不考虑相同值的情况么?一个很简单的问题,有没有快一点的算法?
find kth smallest node of bstgoogle电面
相关话题的讨论汇总
话题: bst话题: 老题话题: node话题: find话题: larger
进入JobHunting版参与讨论
1 (共1页)
C***y
发帖数: 2546
1
这题logN的解法应该如何做?
p******r
发帖数: 2999
2
read the definition of bst
you will find out where the second largest is.

【在 C***y 的大作中提到】
: 这题logN的解法应该如何做?
a********e
发帖数: 80
3
如果有指向parent的指针,就可以很容易的找中序后继了。
C***y
发帖数: 2546
4
如果没有呢?

【在 a********e 的大作中提到】
: 如果有指向parent的指针,就可以很容易的找中序后继了。
a********e
发帖数: 80
5
先通过BST来二分查找到current_node。查找的过程中记录一系列祖先node。这个过程
的复杂度O(lgN)。
然后就可以找中序后继了,具体来讲:
1)如果有right child,就是right child的最左边node。
2)如果是parent的left child,那么就是parent。
3)否则,就沿着祖先nodes往上,直到走到一个node,它是它parent的left child.
C***y
发帖数: 2546
6
改进一下
用个变量t记录向下查找的path中比输入值大的node中最小的那个
1.如果找到的node有right subtree,那么返回subtree中最左边的node
2.如果没有的话,返回t
这个方法好像可行

【在 a********e 的大作中提到】
: 先通过BST来二分查找到current_node。查找的过程中记录一系列祖先node。这个过程
: 的复杂度O(lgN)。
: 然后就可以找中序后继了,具体来讲:
: 1)如果有right child,就是right child的最左边node。
: 2)如果是parent的left child,那么就是parent。
: 3)否则,就沿着祖先nodes往上,直到走到一个node,它是它parent的left child.

a********e
发帖数: 80
7
嗯!好像是对的!

【在 C***y 的大作中提到】
: 改进一下
: 用个变量t记录向下查找的path中比输入值大的node中最小的那个
: 1.如果找到的node有right subtree,那么返回subtree中最左边的node
: 2.如果没有的话,返回t
: 这个方法好像可行

1 (共1页)
进入JobHunting版参与讨论
相关主题
google电面How to find the kth biggest number in a BST
Find number of subtrees with the same valueBST 找重复节点数
binary tree, sum of 2 nodes == given numberrecovery BST 不考虑相同值的情况么?
两个有点难度很有意思的题find kth smallest node of bst
Google Front-end Software Engineer Phone Interview求教一道老题
G家onsite面经这个Binary Tree的题来看看
二叉树如何判断一个节点是不是在另外两个节点的path上。。。。好像是个老题了。。求解?请问如何求binary tree的lowest common ancestor
问个binary search tree的问题一道二叉树的老题
相关话题的讨论汇总
话题: bst话题: 老题话题: node话题: find话题: larger