题目大意
给定两个二叉树,然后判断是否相同,即结构相同,且对应结点也相同。
分析
利用深搜进行递归判断即可,注意判断边界条件:
1.一个根节点为空,一个根节点不为空,返回false;
2.两个均为空返回true;
源代码
class Solution {
public boolean isSameTree(TreeNode p, TreeNode q) {
boolean tag = false;
if(p == null && q == null) {
return true;
}
if(p == null || q == null) {
return false;
}
if(p.val != q.val) {
return false;
}
return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
}
}