由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - LCA复杂度
相关主题
LCA复杂度是多少How can one determine whether a singly linked list has a cycle?
least common ancestor的疑惑面试的时候 binary tree的delete也要15分钟之内写完么?
发现一个很恶心的基础问题问个二叉树删除结点的问题
Lowest Common Ancestor of multiple nodes in a binary tree报Google Offer并请教面试题
Lowest Common Ancestor一道题:2个BST,按大小顺序打印两棵树的所有节点
一个老题binary tree找 lowest common ancestor 的code (请教Least Common Ancester算法最优解
Lowest Common Ancestor in a binary tree (no parent pointer)问一个题目
请问LOWEST COMMON ANCESTOR OF A BINARY TREE, treenode 只有parent,没有left,righthelp: leetcode "Recover Binary Search Tree" -- 附代码
相关话题的讨论汇总
话题: node话题: ancestor话题: node2话题: node1话题: cover
进入JobHunting版参与讨论
1 (共1页)
c*******r
发帖数: 309
1
public boolean cover(Node root, Node node) {
if (root == null)
return false;
if (root == node)
return true;
return cover(root.left, node) || cover(root.right, node);
}
public Node Ancestor(Node root, Node node1, Node node2) {
if (root == null)
return root;
if (cover(root.left, node1) && cover(root.left, node2))
return Ancestor(root.left, node1, node2);
if (cover(root.right, node1) && cover(root.right, node2))
return Ancestor(root.left, node1, node2);
return root;
}
这个算法的复杂度到底是多少啊? 我感觉是O(logN*logN), 因为cover复杂度是logN,
然后ancestor方法也是LogN
j*****y
发帖数: 1071
2
cover 是 n, ancestor 也是 n 吧 ?

【在 c*******r 的大作中提到】
: public boolean cover(Node root, Node node) {
: if (root == null)
: return false;
: if (root == node)
: return true;
: return cover(root.left, node) || cover(root.right, node);
: }
: public Node Ancestor(Node root, Node node1, Node node2) {
: if (root == null)
: return root;

c*******r
发帖数: 309
3
是。。。。。。。
d*********g
发帖数: 154
4

ancestor是logn 吧?每次都往下走一层

【在 j*****y 的大作中提到】
: cover 是 n, ancestor 也是 n 吧 ?
w****g
发帖数: 727
5
你这个是啥树?高度是多少?
c*****a
发帖数: 808
6
感觉是n^2吧,假设tree只有left child...一直往左找
而且好像有bug. return Ancestor(root.left, node1, node2);用了2次.....
1 (共1页)
进入JobHunting版参与讨论
相关主题
help: leetcode "Recover Binary Search Tree" -- 附代码Lowest Common Ancestor
Lowest common ancestor of two nodes of Binary Tree一个老题binary tree找 lowest common ancestor 的code (请教
二叉树如何判断一个节点是不是在另外两个节点的path上。。。。好像是个老题了。。求解?Lowest Common Ancestor in a binary tree (no parent pointer)
Twitter电面未通过请问LOWEST COMMON ANCESTOR OF A BINARY TREE, treenode 只有parent,没有left,right
LCA复杂度是多少How can one determine whether a singly linked list has a cycle?
least common ancestor的疑惑面试的时候 binary tree的delete也要15分钟之内写完么?
发现一个很恶心的基础问题问个二叉树删除结点的问题
Lowest Common Ancestor of multiple nodes in a binary tree报Google Offer并请教面试题
相关话题的讨论汇总
话题: node话题: ancestor话题: node2话题: node1话题: cover