File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed
Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change 1+ package easy ;
2+
3+ public class SymmetricTree101 {
4+
5+ private class TreeNode {
6+ int val ;
7+ TreeNode left ;
8+ TreeNode right ;
9+
10+ TreeNode () {
11+ }
12+
13+ TreeNode (int val ) {
14+ this .val = val ;
15+ }
16+
17+ TreeNode (int val , TreeNode left , TreeNode right ) {
18+ this .val = val ;
19+ this .left = left ;
20+ this .right = right ;
21+ }
22+ }
23+
24+ public boolean isSymmetric (TreeNode root ) {
25+
26+ if (root .left == null && root .right == null )
27+ return true ;
28+
29+ if (root .left == null || root .right == null )
30+ return false ;
31+
32+ return isSymmetric (root .left , root .right );
33+ }
34+
35+ private boolean isSymmetric (TreeNode node1 , TreeNode node2 ) {
36+
37+ if (node1 == null && node2 == null )
38+ return true ;
39+
40+ if (node1 == null || node2 == null )
41+ return false ;
42+
43+ if (node1 .val != node2 .val )
44+ return false ;
45+
46+ boolean leftright = isSymmetric (node1 .left , node2 .right );
47+ boolean rightleft = isSymmetric (node1 .right , node2 .left );
48+
49+ return leftright && rightleft ;
50+ }
51+ }
You can’t perform that action at this time.
0 commit comments