相同的树
https://leetcode-cn.com/problems/same-tree/
给你两棵二叉树的根节点 p
和 q
,编写一个函数来检验这两棵树是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
输入:p = [1,2,3], q = [1,2,3]
输出:true
输入:p = [1,2], q = [1,null,2]
输出:false
输入:p = [1,2,1], q = [1,1,2]
输出:false
public class SameTree {
public static void main(String[] args) {
}
public boolean isSameTree(TreeNode p, TreeNode q) {
//两个节点都为空的情况
if(p==null&&q==null){
return true;
}
//一个节点为空,而另一个节点不为空
if(p==null^q==null){
return false;
}
return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right)&&p.val==q.val;
}
}