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