File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change
1
+ class TreeNode {
2
+ val : number ;
3
+ left : TreeNode | null ;
4
+ right : TreeNode | null ;
5
+ constructor ( val ?: number , left ?: TreeNode | null , right ?: TreeNode | null ) {
6
+ this . val = val === undefined ? 0 : val ;
7
+ this . left = left === undefined ? null : left ;
8
+ this . right = right === undefined ? null : right ;
9
+ }
10
+ }
11
+ /**
12
+ *@link https://leetcode.com/problems/same-tree/description/
13
+ *
14
+ * ์ ๊ทผ ๋ฐฉ๋ฒ :
15
+ * - ๋ ๋
ธ๋์ ๊ฐ์ด ๊ฐ์ ๋, ์ข์ฐ ํ์ ํธ๋ฆฌ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๋น๊ตํ๊ธฐ
16
+ *
17
+ * ์๊ฐ๋ณต์ก๋ : O(n)
18
+ * - n = ํธ๋ฆฌ ๋
ธ๋ ๊ฐ์
19
+ * - ๋ชจ๋ ๋
ธ๋๋ฅผ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ค.
20
+ *
21
+ * ๊ณต๊ฐ๋ณต์ก๋ : O(n)
22
+ * - ์ต์
์ ๊ฒฝ์ฐ(๊ธฐ์ธ์ด์ง ํธ๋ฆฌ), ํธ๋ฆฌ ๋์ด๋งํผ ์ฌ๊ท๊ฐ ํธ์ถ ๋๋ค.
23
+ */
24
+ function isSameTree ( p : TreeNode | null , q : TreeNode | null ) : boolean {
25
+ if ( p === null && q === null ) return true ;
26
+
27
+ // false ์กฐ๊ฑด : ๋ ์ค ํ๋๋ง null์ผ ๋, ๋ ๋
ธ๋์ ๊ฐ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ
28
+ if ( p === null || q === null || p . val !== q . val ) return false ;
29
+
30
+ return isSameTree ( p . left , q . left ) && isSameTree ( p . right , q . right ) ;
31
+ }
You canโt perform that action at this time.
0 commit comments