File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * [Problem]: [572] Subtree of Another Tree
3
+ * (https://leetcode.com/problems/subtree-of-another-tree/description/)
4
+ */
5
+
6
+ class TreeNode {
7
+ val : number ;
8
+ left : TreeNode | null ;
9
+ right : TreeNode | null ;
10
+ constructor ( val ?: number , left ?: TreeNode | null , right ?: TreeNode | null ) {
11
+ this . val = val === undefined ? 0 : val ;
12
+ this . left = left === undefined ? null : left ;
13
+ this . right = right === undefined ? null : right ;
14
+ }
15
+ }
16
+
17
+ //시간복잡도 O(n*m)
18
+ //공간복잡도 O(n+m)
19
+ function isSubtree ( root : TreeNode | null , subRoot : TreeNode | null ) : boolean {
20
+ const pre = ( node : TreeNode | null ) => {
21
+ if ( ! node ) return "N" ;
22
+ return `(${ node . val } ,${ pre ( node . left ) } ,${ pre ( node . right ) } )` ;
23
+ } ;
24
+
25
+ return pre ( root ) . includes ( pre ( subRoot ) ) ;
26
+ }
You can’t perform that action at this time.
0 commit comments