二叉树问题。检查相似形状

二叉树问题。检查相似形状,第1张

二叉树问题。检查相似形状

您可以通过递归轻松地做到这一点。以下代码之所以有效,是因为当且仅当两个各自的子树具有相同的形状时,两个非空树才具有相同的形状。

boolean equalTrees(Node lhs, Node rhs){    // Empty trees are equal    if (lhs == null && rhs == null)        return true;    // Empty tree is not equal to a non-empty one    if ((lhs == null && rhs != null)        || (lhs != null && rhs == null))        return false;    // otherwise check recursively    return equalTrees(lhs.left(), rhs.left())        && equalTrees(lhs.right(), rhs.right())}

要检查两棵树,请将其根节点传递给上面的函数。

equalTrees(tree1.root(), tree2.root())


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4940223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存