最近公共祖先(Lowest Common Ancestor,LCA),详见百度百科。一个节点也可以是它自己的祖先。
一次查询
从树根开始,如果当前节点值大于p和q,那么p和q的公共祖先,一定在当前节点的左子树上。
从树根开始,如果当前节点值小于p和q,那么p和q的公共祖先,一定在当前节点的右子树上。
从树根开始,如果当前节点值介于p和q,那么该节点就是p和q的最近公共节点。
按照上面规则来做:</
最近公共祖先(Lowest Common Ancestor,LCA),详见百度百科。一个节点也可以是它自己的祖先。
从树根开始,如果当前节点值大于p和q,那么p和q的公共祖先,一定在当前节点的左子树上。
从树根开始,如果当前节点值小于p和q,那么p和q的公共祖先,一定在当前节点的右子树上。
从树根开始,如果当前节点值介于p和q,那么该节点就是p和q的最近公共节点。
按照上面规则来做:</