forked from DaleStudy/leetcode-study
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmike2ox.ts
More file actions
36 lines (33 loc) ยท 967 Bytes
/
mike2ox.ts
File metadata and controls
36 lines (33 loc) ยท 967 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* Source: https://leetcode.com/problems/invert-binary-tree/
* ํ์ด๋ฐฉ๋ฒ: ์ฌ๊ท๋ฅผ ์ด์ฉํ์ฌ ํธ๋ฆฌ๋ฅผ ๋ค์ง์
*
* ์๊ฐ๋ณต์ก๋: O(n) - n์ ํธ๋ฆฌ์ ๋
ธ๋ ์
* ๊ณต๊ฐ๋ณต์ก๋: O(n) - ์ฌ๊ท ํธ์ถ์ ๋ฐ๋ฅธ ์คํ ๋ฉ๋ชจ๋ฆฌ
*
* ๋ค๋ฅธ ํ์ด๋ฐฉ๋ฒ
* - BFS๋ฅผ ์ด์ฉํ์ฌ ํ์ด
* - ์คํ์ ์ด์ฉํ์ฌ ํ์ด
*/
/**
* Definition for a binary tree node.
* class TreeNode {
* val: number
* left: TreeNode | null
* right: TreeNode | null
* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
* this.val = (val===undefined ? 0 : val)
* this.left = (left===undefined ? null : left)
* this.right = (right===undefined ? null : right)
* }
* }
*/
function invertTree(root: TreeNode | null): TreeNode | null {
if (!root) return null;
const result = new TreeNode(
root.val,
invertTree(root.right),
invertTree(root.left)
);
return result;
}