由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个题目
相关主题
help: leetcode "Recover Binary Search Tree" -- 附代码Time complexity
Recover Binary Search Tree:以前的解法通不过了写了个symmetric tree的stack based iterative实现,有个bug
发现一个很恶心的基础问题hasPathSum
判断是不是binary search tree-leetcodeG家电面
Flatten Binary Tree to Linked List的recursive解法Interview question::
MS onsite面经为啥有两个case不对??Binary Tree Maximum Path Sum
150上这个是不是不对? (转载)check if a binary tree is a valid binary search tree
LCA复杂度是多少再问个C++的基础问题(in order traversal)
相关话题的讨论汇总
话题: root话题: node2话题: node1话题: return
进入JobHunting版参与讨论
1 (共1页)
c***g
发帖数: 472
1
binary tree找最近的共同的祖先, 怎么做?
我说先找到这两个点, 然后比较path, 但是我不知道怎么找到这两个点, 因为不是
binary search tree, 怎么找path啊?
后来对方说, 不能找path, 要用recursive的方法做, 怎么做?
r*******y
发帖数: 1081
2
bool IsNodeInside(TreeNode * root, TreeNode * node){
if(root==NULL)
return false;
if(node == root)
return true;
bool tmp = IsNodeInside(root->left, node);
if(tmp == true)
return true;
tmp = IsNodeInside(root->right, node);
if(tmp == true)
return true;
return false;
}
TreeNode * find(TreeNode * root, TreeNode * node1, TreeNode * node2){
if(root == NULL)
return NULL;
if(node1==root)
return root;
if(node2==root)
return root;
if(IsNodeInside(root->left, node1) && IsNodeInside(root->right,
node2))
return root;
if(IsNodeInside(root->left, node2) && IsNodeInside(root->right,
node1))
return root;
if(IsNodeInside(root->left, node1) && IsNodeInside(root->left, node2
))
return find(root->left, node1, node2);
if(IsNodeInside(root->right,node1) && IsNodeInside(root->right,
node2))
return find(root->right, node1, node2);
}
It is a kind of stupid code. I believe there is a better and smarter one
}

【在 c***g 的大作中提到】
: binary tree找最近的共同的祖先, 怎么做?
: 我说先找到这两个点, 然后比较path, 但是我不知道怎么找到这两个点, 因为不是
: binary search tree, 怎么找path啊?
: 后来对方说, 不能找path, 要用recursive的方法做, 怎么做?

a********e
发帖数: 508
3
为啥不能找path?找path比recursive快吧

【在 c***g 的大作中提到】
: binary tree找最近的共同的祖先, 怎么做?
: 我说先找到这两个点, 然后比较path, 但是我不知道怎么找到这两个点, 因为不是
: binary search tree, 怎么找path啊?
: 后来对方说, 不能找path, 要用recursive的方法做, 怎么做?

c***g
发帖数: 472
4
是啊, 白痴面试人, 我说,recurisve不是过程一样的, 而且更慢么?

【在 a********e 的大作中提到】
: 为啥不能找path?找path比recursive快吧
1 (共1页)
进入JobHunting版参与讨论
相关主题
再问个C++的基础问题(in order traversal)Flatten Binary Tree to Linked List的recursive解法
Find the node with given value in binary tree in in-orderMS onsite面经
帮我看一下5行代码150上这个是不是不对? (转载)
min depth binary tree用recursive解法一般能过关麽?LCA复杂度是多少
help: leetcode "Recover Binary Search Tree" -- 附代码Time complexity
Recover Binary Search Tree:以前的解法通不过了写了个symmetric tree的stack based iterative实现,有个bug
发现一个很恶心的基础问题hasPathSum
判断是不是binary search tree-leetcodeG家电面
相关话题的讨论汇总
话题: root话题: node2话题: node1话题: return