File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
maximum-depth-of-binary-tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
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
+ class Solution {
17
+ // ํ์ด : DFS ํ์์ ํตํด ๋ฆฌํ ๋
ธ๋๊น์ง ํ์ํ๋ฉด์ ๊น์ด๋ฅผ ๊ณ์ฐํ๋ค.
18
+ // TC: O(N), SC: O(N)
19
+ int answer = 0 ;
20
+
21
+ public int maxDepth (TreeNode root ) {
22
+ dfs (root , 1 );
23
+
24
+ return answer ;
25
+ }
26
+
27
+ private void dfs (TreeNode node , int depth ) {
28
+ if (node == null ) {
29
+ return ;
30
+ }
31
+
32
+ if (depth > answer ) {
33
+ answer = depth ;
34
+ }
35
+
36
+ depth ++;
37
+
38
+ dfs (node .left , depth );
39
+ dfs (node .right , depth );
40
+ }
41
+ }
You canโt perform that action at this time.
0 commit comments