1.判断两颗树是不是相同的二叉树
题目描述:相同的树
核心思路:两棵树是否相同 ==》根节点的值相同 && 左子树相同 && 右子树相同。
public static boolean isSameTree(TreeNode p, TreeNode q) {
//都是空树肯定相同
if (p == null && q == null) {
return true;
}
//如果其中有一个为空则不是相同的树
// if(p==null||q==null){ return false;}
if (p == null) {
return false;
}
if (q == null) {
return false;
}
if(p.val != q.val){
return false;
}
return isSameTree(p.left, q.left)
&& isSameTree(p.right, q.right);
}