File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
maximum-depth-of-binary-tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * Definition for a binary tree node.
3+ * class TreeNode {
4+ * val: number
5+ * left: TreeNode | null
6+ * right: TreeNode | null
7+ * constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {
8+ * this.val = (val===undefined ? 0 : val)
9+ * this.left = (left===undefined ? null : left)
10+ * this.right = (right===undefined ? null : right)
11+ * }
12+ * }
13+ */
14+
15+ function maxDepth ( root : TreeNode | null ) : number {
16+ function recursive ( node : TreeNode | null , count : number ) {
17+ if ( ! node ) {
18+ return count ;
19+ }
20+ const left = recursive ( node . left , count + 1 ) ;
21+ const right = recursive ( node . right , count + 1 ) ;
22+ return left > right ? left : right ;
23+ }
24+ return recursive ( root , 0 ) ;
25+ }
26+
27+ class TreeNode {
28+ val : number ;
29+ left : TreeNode | null ;
30+ right : TreeNode | null ;
31+ constructor ( val ?: number , left ?: TreeNode | null , right ?: TreeNode | null ) {
32+ this . val = val === undefined ? 0 : val ;
33+ this . left = left === undefined ? null : left ;
34+ this . right = right === undefined ? null : right ;
35+ }
36+ }
You can’t perform that action at this time.
0 commit comments