Is Mirror Tree
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
1
/ \
2 2
/ \ / \
3 4 4 3
*/
public boolean isSymmetric(TreeNode root) {
return isMirror(root, root);
}
public boolean isMirror(TreeNode t1, TreeNode t2) {
if (t1 == null && t2 == null) return true;
if (t1 == null || t2 == null) return false;
return (t1.val == t2.val)
&& isMirror(t1.right, t2.left)
&& isMirror(t1.left, t2.right);
}