We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0160870 commit 95c2174Copy full SHA for 95c2174
1 file changed
maximum-depth-of-binary-tree/junzero741.ts
@@ -0,0 +1,38 @@
1
+class TreeNode {
2
+ val: number
3
+ left: TreeNode | null
4
+ right: TreeNode | null
5
+ constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
6
+ this.val = (val===undefined ? 0 : val)
7
+ this.left = (left===undefined ? null : left)
8
+ this.right = (right===undefined ? null : right)
9
+ }
10
+}
11
+
12
+// TC: O(N)
13
+// SC: O(N)
14
+function maxDepth(root: TreeNode | null): number {
15
+ if(!root) {
16
+ return 0;
17
18
19
+ let maxLv = 1;
20
21
+ function dfs(node: TreeNode, lv: number) {
22
+ if(node.left) {
23
+ dfs(node.left, lv+1)
24
25
+ if(node.right) {
26
+ dfs(node.right, lv+1)
27
28
+ maxLv = Math.max(maxLv, lv)
29
30
31
32
+ dfs(root, 1);
33
34
35
+ return maxLv;
36
37
38
+};
0 commit comments