Skip to content

Commit 64da445

Browse files
authored
Merge pull request #2302 from rivkode/main
[rivkode] WEEK 12 solutions
2 parents 95516a4 + 8042d8b commit 64da445

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed

โ€Žsame-tree/rivkode.javaโ€Ž

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
/**
2+
* Definition for a binary tree node.
3+
* public class TreeNode {
4+
* int val;
5+
* TreeNode left;
6+
* TreeNode right;
7+
* TreeNode() {}
8+
* TreeNode(int val) { this.val = val; }
9+
* TreeNode(int val, TreeNode left, TreeNode right) {
10+
* this.val = val;
11+
* this.left = left;
12+
* this.right = right;
13+
* }
14+
* }
15+
*/
16+
/*
17+
1. ๋ฌธ์ œ ์ดํ•ด
18+
๋ฃจํŠธ๋…ธ๋“œ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์ด ์„œ๋กœ ๋™์ผํ•œ์ง€ ์ฒดํฌ
19+
20+
2. ์•Œ๊ณ ๋ฆฌ์ฆ˜
21+
bfs ์‚ฌ์šฉ ?
22+
queue ์‚ฌ์šฉํ•ด์„œ ๊ฐ ๋ ˆ๋ฒจ๋ณ„๋กœ ๋™์ผํ•œ์ง€ ์ฒดํฌ ?
23+
24+
3. ์˜ˆ์™ธ
25+
26+
4. ๊ตฌํ˜„
27+
๊ฐ ํŠธ๋ฆฌ๋ณ„๋กœ queue ๋ฅผ ์ƒ์„ฑ
28+
์ตœ์ดˆ ๋ฃจํŠธ ๋…ธ๋“œ ๊ฐ ํ๋ณ„๋กœ ๋„ฃ๊ธฐ
29+
while loop ์‹œ์ž‘
30+
1.
31+
32+
33+
*/
34+
35+
import java.util.*;
36+
37+
class Solution {
38+
public boolean isSameTree(TreeNode p, TreeNode q) {
39+
if (p == null && q == null) {
40+
return true;
41+
}
42+
43+
if (p == null || q == null) {
44+
return false; // ๋‘˜์ค‘ ํ•˜๋‚˜๋งŒ false ์ด๋ฏ€๋กœ ์„œ๋กœ ๋‹ค๋ฆ„
45+
}
46+
47+
if (p.val != q.val) {
48+
return false; // ์„œ๋กœ ๋™์ผํ•œ ํ˜•ํƒœ์ผ๋•Œ ๊ฐ’์ด ๋‹ค๋ฅด๋ฉด ๋‹ค๋ฅด๋ฏ€๋กœ
49+
}
50+
51+
return this.isSameTree(p.left, q.left) && this.isSameTree(p.right, q.right); // ์žฌ๊ท€ ํ˜ธ์ถœ
52+
53+
54+
// Queue<Integer> pQueue = new LinkedList<>();
55+
// Queue<Integer> qQueue = new LinkedList<>();
56+
57+
// pQueue.offer(p);
58+
// qQueue.offer(q);
59+
60+
// while (pQueue.size() != 0 || qQueue.size() != 0) {
61+
// TreeNode pNode = pQueue.poll();
62+
// TreeNode qNode = qQueue.poll();
63+
64+
// pNode.left;
65+
// }
66+
}
67+
68+
public boolean checkLeaf(TreeNode a, TreeNode b) {
69+
if (a == b) {
70+
return true;
71+
} else {
72+
return false;
73+
}
74+
}
75+
}

0 commit comments

Comments
ย (0)