求两个结点的父节点
有一个比较简单的方法是遍历二叉树数,判断结点的左右结点是否为给出结点。这里采用另外一种方法:
public static<T> BinaryTreeNode<T> LCA(BinaryTreeNode<T> root, BinaryTreeNode<T> a, BinaryTreeNode<T> b){
// 查找a,b结点的父结点
BinaryTreeNode<T> left,right;
if(root == null)
return root;

这篇博客介绍了如何在二叉树中高效地找到两个结点的父节点以及一个给定结点的所有祖先结点。通过特定的遍历策略,可以避免不必要的重复操作。完整实现可在作者的GitHub仓库中查看。
最低0.47元/天 解锁文章
2581

被折叠的 条评论
为什么被折叠?



