Skip to content

Commit 5af2953

Browse files
committed
Q100 - Same Tree solution added
1 parent 91de450 commit 5af2953

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

java/src/easy/Q100_SameTree.java

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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+
}

0 commit comments

Comments
 (0)