您可以通过递归轻松地做到这一点。以下代码之所以有效,是因为当且仅当两个各自的子树具有相同的形状时,两个非空树才具有相同的形状。
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())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)