数据结构-二叉树-二叉树相关概念
面5笔5如何判断两个二叉树是否完全相同?
1.判断两树是否都为空,若都为空,则相同。
2.如果一个树为空,另外一个树不为空,则一定不相同
3.判断两棵树根节点是否相同,若不同,则一定不是相同的树,否则,分别判断两棵树根节点的左子树根节点是否相同、两棵树根节点的右子树根节点是否相同。(递归)
boolean isSameTreeNode(TreeNode t1,TreeNode t2){
if(t1==null&&t2==null){
return true;
}
else if(t1==null||t2==null){
return false;
}
if(t1.val != t2.val){
return false;
}
boolean left = isSameTreeNode(t1.left,t2.left);
boolean right = isSameTreeNode(t1.right,t2.right);
return left&&right;
}