Skip to content

Commit 0ba3e14

Browse files
committed
solve same tree
1 parent bf6bdeb commit 0ba3e14

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

same-tree/sora0319.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
public class Solution {
2+
public boolean isSameTree(TreeNode p, TreeNode q) {
3+
Stack<TreeNode[]> stack = new Stack<>();
4+
stack.push(new TreeNode[]{p, q});
5+
6+
while (!stack.isEmpty()) {
7+
TreeNode[] nodes = stack.pop();
8+
TreeNode n1 = nodes[0];
9+
TreeNode n2 = nodes[1];
10+
11+
if (n1 == null && n2 == null) {
12+
continue;
13+
}
14+
if (n1 == null || n2 == null) {
15+
return false;
16+
}
17+
if (n1.val != n2.val) {
18+
return false;
19+
}
20+
stack.push(new TreeNode[]{n1.left, n2.left});
21+
stack.push(new TreeNode[]{n1.right, n2.right});
22+
}
23+
return true;
24+
}
25+
}
26+

0 commit comments

Comments
 (0)