File tree Expand file tree Collapse file tree 1 file changed +75
-0
lines changed
Expand file tree Collapse file tree 1 file changed +75
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You canโt perform that action at this time.
0 commit comments