/**
* Same Tree
*
* Given two binary trees, write a function to check if they are equal or not.
*
* Two binary trees are considered equal if they are structurally identical and
* the nodes have the same value.
*
*/
public class S100 {
public static void main(String[] args) {
}
public boolean isSameTree(TreeNode p, TreeNode q) {
// 如果同时为空,则相等
if(p==null && q==null){
return true;
}else if(p==null || q==null){ // 如果一个空一个不空,则不等
return false;
}
if(p.val == q.val){ // 如果节点值相等,继续检查p,q的左右子树
return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
}else{
return false;
}
}
}
Same Tree @ LeetCode
最新推荐文章于 2021-02-27 07:21:41 发布
本文介绍了一个用于检查两棵二叉树是否相等的方法。该方法通过递归比较两个树的根节点及其左右子节点来判断它们是否在结构上相同且节点值相等。
177

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



