Problem
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
Examples
this binary tree
[1,2,2,3,4,4,3]
is symmetric:1
2
3
4
51
/ \
2 2
/ \ / \
3 4 4 3the following
[1,2,2,null,3,null,3]
is not:1
2
3
4
51
/ \
2 2
\ \
3 3
Solution1
Method: (naive one)
Time Complexity:
Space Complexity:
1 | # Definition for a binary tree node. |
Solution2
Method: Recursive
Time Complexity: O(n)
Space Complexity: O(n)
1 | # Definition for a binary tree node. |
Solution3
Method: Iterative
Time Complexity: O(n)
Space Complexity: O(n)
1 | # Definition for a binary tree node. |