leetcode 100 相同的树
思路
这道题比较简单,我的想法就是递归比较树的节点值是不是相等,递归出口是树是否为空
public boolean isSameTree(TreeNode p, TreeNode q) {
if (p == null && q == null) return true;//都是空,返回true
if ((p == null && q != null) || (q == null && p != null))//一个空一个不空是false
return false;
if (p.val!=q.val)//节点值不同false
return false;
if ((p.left == null && q.left != null) || (p.right == null && q.right != null)
|| (q.left == null && p.left != null) || (q.right == null && p.right != null))//一个有孩子一个没孩子,false
return false;
return isSameTree(p.left, q.left)&&isSameTree(p.right, q.right);//递归每一个节点
}