题目

image.png

思路

  • 对称二叉树也就是树的左右子树是对称的,也就是left.left 等于 right.right和left.right 等于 right.left

    代码

    1. public boolean isSymmetric(TreeNode root) {
    2. if (root == null) return true;
    3. return recur(root.left, root.right);
    4. }
    5. public boolean recur(TreeNode left, TreeNode right) {
    6. if (left != null && right != null && left.val == right.val)
    7. return recur(left.right, right.left) && recur(left.left, right.right);
    8. if (left == null && right == null) return true;
    9. return false;
    10. }

    对称二叉树