此题也很简单,只需让两个节点的值相互比较,大的变为它的根节点,然后再比较,继续循环下去,知道两个节点值相等时,就是最近的公共祖先
class LCA { public: int getLCA(int a, int b) { while(a!=b) { if(a>b) { a/=2; } else { b/=2; } } return a; } };