Skip to content

Commit 95c2174

Browse files
committed
maximum-depth-of-binary-tree 풀이 추가
1 parent 0160870 commit 95c2174

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
// TC: O(N)
13+
// SC: O(N)
14+
function maxDepth(root: TreeNode | null): number {
15+
if(!root) {
16+
return 0;
17+
}
18+
19+
let maxLv = 1;
20+
21+
function dfs(node: TreeNode, lv: number) {
22+
if(node.left) {
23+
dfs(node.left, lv+1)
24+
}
25+
if(node.right) {
26+
dfs(node.right, lv+1)
27+
}
28+
maxLv = Math.max(maxLv, lv)
29+
}
30+
31+
32+
dfs(root, 1);
33+
34+
35+
return maxLv;
36+
37+
38+
};

0 commit comments

Comments
 (0)