试题
考点

数据结构-二叉树-二叉树相关概念

面5笔5

如何判断两个二叉树是否完全相同?

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

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;

}


评论

加载更多