Skip to content

Commit 6923534

Browse files
committed
add: solve #227 Maximum Depth of Binary Tree with ts
1 parent 35141d7 commit 6923534

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* Definition for a binary tree node.
3+
* class TreeNode {
4+
* val: number
5+
* left: TreeNode | null
6+
* right: TreeNode | null
7+
* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
8+
* this.val = (val===undefined ? 0 : val)
9+
* this.left = (left===undefined ? null : left)
10+
* this.right = (right===undefined ? null : right)
11+
* }
12+
* }
13+
*/
14+
15+
/**
16+
* ์ด์ง„ ํŠธ๋ฆฌ์˜ ์ตœ๋Œ€ ๊นŠ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜
17+
* @param {TreeNode | null} root - ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ ๋…ธ๋“œ
18+
* @returns {number} - ํŠธ๋ฆฌ์˜ ์ตœ๋Œ€ ๊นŠ์ด (์ตœ์ƒ์œ„ ๋ฃจํŠธ์—์„œ ๊ฐ€์žฅ ๊นŠ์€ ๋ฆฌํ”„๊นŒ์ง€ ๊นŠ์ด)
19+
*
20+
* ์‹œ๊ฐ„ ๋ณต์žก๋„: O(n)
21+
* - ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํ•œ ๋ฒˆ์”ฉ ๋ฐฉ๋ฌธํ•˜์—ฌ ๊นŠ์ด๋ฅผ ๊ณ„์‚ฐ
22+
*
23+
* ๊ณต๊ฐ„ ๋ณต์žก๋„: O(h) (h - ํŠธ๋ฆฌ์˜ ๋†’์ด)
24+
*/
25+
function maxDepth(root: TreeNode | null): number {
26+
if (!root) return 0; // ๋…ธ๋“œ๊ฐ€ ์—†์œผ๋ฉด ๊นŠ์ด๋Š” 0
27+
28+
return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1; // ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ ์ค‘ ๋” ๊นŠ์€ ๊ฐ’์— +1
29+
};
30+

0 commit comments

Comments
ย (0)