-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathProblem_1_Same_Tree.java
More file actions
32 lines (26 loc) · 812 Bytes
/
Problem_1_Same_Tree.java
File metadata and controls
32 lines (26 loc) · 812 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package Concurrency;
// Problem Statement: Same Tree (medium)
// LeetCode Question: 100. Same Tree
public class Problem_1_Same_Tree {
class TreeNode {
int val;
TreeNode left;
TreeNode right;
public TreeNode(int val) {
this.val = val;
this.left = null;
this.right = null;
}
}
public boolean isSameTree(TreeNode p, TreeNode q) {
// p and q are both null
if (p == null && q == null) return true;
// one of p and q is null
if (q == null || p == null) return false;
// one of p and q has different value
if (p.val != q.val) return false;
// check left and right subtree recursively
return isSameTree(p.right, q.right) &&
isSameTree(p.left, q.left);
}
}