File tree 1 file changed +51
-0
lines changed
1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change
1
+ package src .easy ;
2
+
3
+ import src .common .TreeNode ;
4
+
5
+ public class Q100_SameTree {
6
+ public static void main (String [] args ) {
7
+ TreeNode p = new TreeNode (5 );
8
+ TreeNode pLeft = new TreeNode (1 );
9
+ TreeNode pRight = new TreeNode (3 );
10
+ p .left = pLeft ;
11
+ p .right = pRight ;
12
+
13
+ TreeNode q = new TreeNode (5 );
14
+ TreeNode qLeft = new TreeNode (1 );
15
+ TreeNode qRight = new TreeNode (3 );
16
+ q .left = pLeft ;
17
+ q .right = pRight ;
18
+
19
+ System .out .println ("Are trees same ? : " + isSameTree (p , q ));
20
+
21
+ TreeNode a = new TreeNode (4 );
22
+ TreeNode aLeft = new TreeNode (1 );
23
+ TreeNode aRight = new TreeNode (2 );
24
+ a .left = aLeft ;
25
+ a .right = aRight ;
26
+
27
+ TreeNode b = new TreeNode (4 );
28
+ TreeNode bLeft = new TreeNode (1 );
29
+ TreeNode bRight = null ;
30
+
31
+ b .left = bLeft ;
32
+ b .right = bRight ;
33
+
34
+ System .out .println ("Are trees same ? : " + isSameTree (a , b ));
35
+
36
+ }
37
+
38
+ public static boolean isSameTree (TreeNode p , TreeNode q ) {
39
+ boolean isSame = true ;
40
+ if (p == null && q == null ) {
41
+ return true ;
42
+ }
43
+ if (p == null || q == null || p .val != q .val ) {
44
+ return false ;
45
+ }
46
+
47
+ return isSameTree (p .left , q .left ) && isSameTree (p .right , q .right );
48
+ }
49
+
50
+
51
+ }
You can’t perform that action at this time.
0 commit comments