We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 87b023c commit 90d3c12Copy full SHA for 90d3c12
1 file changed
maximum-depth-of-binary-tree/grapefruit13.ts
@@ -0,0 +1,23 @@
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
+/**
13
+ * Time Complexity: O(n)
14
+ * Space Complexity: O(h)
15
+ */
16
+function maxDepth(root: TreeNode | null): number {
17
+ if (root === null) return 0;
18
19
+ let left = maxDepth(root.left);
20
+ let right = maxDepth(root.right);
21
22
+ return 1 + Math.max(left, right);
23
0 commit comments