File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change 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+ // @leet start
13+ /**
14+ * Definition for a binary tree node.
15+ * class TreeNode {
16+ * val: number
17+ * left: TreeNode | null
18+ * right: TreeNode | null
19+ * constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
20+ * this.val = (val===undefined ? 0 : val)
21+ * this.left = (left===undefined ? null : left)
22+ * this.right = (right===undefined ? null : right)
23+ * }
24+ * }
25+ */
26+
27+ function maxDepth ( root : TreeNode | null ) : number {
28+ if ( root == null ) return 0 ;
29+ // if (root.left == null && root.right == null) return 1; // not needed because we are adding 1 in the return statement
30+
31+ return Math . max ( maxDepth ( root . left ) , maxDepth ( root . right ) ) + 1 ;
32+ }
33+ // @leet end
You can’t perform that action at this time.
0 commit comments