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