Skip to content

Commit 1f7184d

Browse files
committed
add maximum depth of binary tree solution
1 parent 1f142d6 commit 1f7184d

File tree

1 file changed

+41
-0
lines changed

1 file changed

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

0 commit comments

Comments
ย (0)