相同的树
leetcode100相同的树
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
示例 1:
输入:p = [1,2,3], q = [1,2,3]
输出:true
示例 2:
输入:p = [1,2], q = [1,null,2]
输出:false
示例 3:
输入:p = [1,2,1], q = [1,1,2]
输出:false
提示:
- 两棵树上的节点数目都在范围 [0, 100] 内
- -104 <= Node.val <= 104
一起遍历就行了,只要数字不同就为false,elseif哪里的判断是个异或判断,分支有不同就会为false
class Solution {
boolean flag = true;
public boolean isSameTree(TreeNode p, TreeNode q) {
if(p != null && q != null ){
if(p.val == q.val){
isSameTree(p.left,q.left);
isSameTree(p.right,q.right);
}
else
return flag = false;
}else if((p != null) != (q != null))
return flag = false;
return flag;
}
}