Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 938 Bytes

File metadata and controls

39 lines (32 loc) · 938 Bytes

LeetCode Records - Question 101 Symmetric Tree

Attempt 1: Check left.left and right.right at the same time

class Solution {
    public boolean isSymmetric(TreeNode root) {
        if (root == null) {
            return true;
        }

        return isSymmetricRecursion(root.left, root.right);
    }

    boolean isSymmetricRecursion(TreeNode left, TreeNode right) {
        if (left == null && right == null) {
            return true;
        } else if (left == null || right == null) {
            return false;
        }

        if (left.val != right.val) {
            return false;
        }

        if (!isSymmetricRecursion(left.left, right.right)) {
            return false;
        }
        if (!isSymmetricRecursion(left.right, right.left)) {
            return false;
        }

        return true;
    }
}
  • Runtime: 0 ms (Beats: 100.00%)
  • Memory: 42.02 MB (Beats: 12.59%)