剑指 Offer 28. 对称的二叉树

思路
判断3个条件
root.left==root.right
left.val==right.val
left.left==right.left&&left.right==right.right
代码
public boolean isSymmetric(TreeNode root) {
if(root==null)return true;
return helper(root.left,root.right);
}
public boolean helper(TreeNode left,TreeNode right){
if(left==null&&right==null)return true;
if(left!=null&&right!=null&&left.val==right.val)
return helper(left.left,right.right)&&helper(left.right,right.left);
return false;
}
该博客介绍了如何判断一棵二叉树是否是对称的,主要思路是通过递归比较左右子树的节点值和结构。代码中定义了一个`isSymmetric`方法,通过`helper`辅助函数递归地比较左右子树。当左右子树都为空、值相等且左右子树对称时,返回true,否则返回false。
217

被折叠的 条评论
为什么被折叠?



