Skip to content

Commit a9abe9c

Browse files
Merge pull request #20 from lxmn22nov/lxmn7
Java: Binary Tree
2 parents 83fca47 + 8002bd6 commit a9abe9c

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Java/BinaryTree/SymmetricTree.java

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*
2+
* PROBLEM: 101 : Symmetric Tree
3+
*/
4+
public class SymmetricTree {
5+
public boolean isSymmetric(TreeNode root) {
6+
if (root == null) {
7+
return true;
8+
}
9+
return isMirror(root.left, root.right);
10+
}
11+
12+
private boolean isMirror(TreeNode node1, TreeNode node2) {
13+
if (node1 == null && node2 == null) {
14+
return true;
15+
}
16+
if (node1 == null || node2 == null) {
17+
return false;
18+
}
19+
return node1.val == node2.val && isMirror(node1.left, node2.right) && isMirror(node1.right, node2.left);
20+
}
21+
}

0 commit comments

Comments
 (0)