Skip to content

Commit f4cc680

Browse files
committed
feat: week04 maximum-depth-of-binary-tree
1 parent a440515 commit f4cc680

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**
2+
* ์ตœ๋Œ€ depth ๊นŒ์ง€ ๊ฐ€๋ด์•ผ ํ•˜๋ฏ€๋กœ DFS ํƒ์ƒ‰ ์ด์šฉ
3+
*
4+
* ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์ˆœํšŒํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์‹œ๊ฐ„๋ณต์žก๋„ O(N)
5+
* ์žฌ๊ท€ ํ˜ธ์ถœ ์Šคํƒ ํ”„๋ ˆ์ž„ (= ํŠธ๋ฆฌ ์ตœ๋Œ€ ๋†’์ด height) ๋งŒํผ ๊ณต๊ฐ„๋ณต์žก๋„ O(H)
6+
*
7+
* Definition for a binary tree node.
8+
* public class TreeNode {
9+
* int val;
10+
* TreeNode left;
11+
* TreeNode right;
12+
* TreeNode() {}
13+
* TreeNode(int val) { this.val = val; }
14+
* TreeNode(int val, TreeNode left, TreeNode right) {
15+
* this.val = val;
16+
* this.left = left;
17+
* this.right = right;
18+
* }
19+
* }
20+
*/
21+
class Solution {
22+
public int maxDepth(TreeNode root) {
23+
if (root == null) return 0; // ์ž์‹์ด ์—†์œผ๋ฉด ์ข…๋ฃŒ
24+
25+
int left = maxDepth(root.left);
26+
int right = maxDepth(root.right);
27+
return Math.max(left, right) + 1; // ๋ฃจํŠธ๋Š” ๊ธฐ๋ณธ 1์ธต์ด๋‹ˆ๊นŒ 1 ๋”ํ•œ๋‹ค
28+
}
29+
}

0 commit comments

Comments
ย (0)