原题链接
class Solution {
public TreeNode mirrorTree(TreeNode root) {
if(root == null) return null;
TreeNode tmp = root.left;
root.left = root.right;
root.right = tmp;
root.right = mirrorTree(root.right);
root.left = mirrorTree(root.left);
return root;
}
}
原题链接
class Solution {
public boolean isSymmetric(TreeNode root) {
if(root == null) return true;
return isBalance(root.left, root.right);
}
public boolean isBalance(TreeNode left, TreeNode right){
if(left == null && right == null) return true;
if(left == null || right == null) return false;
if(left.val != right.val) return false;
return isBalance(left.left, right.right) && isBalance(left.right, right.left);
}
}