File tree Expand file tree Collapse file tree 1 file changed +45
-0
lines changed Expand file tree Collapse file tree 1 file changed +45
-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 minDepth ( root : TreeNode | null ) : number {
28+ if ( root == null ) return 0 ;
29+
30+ if ( root . left == null && root . right == null ) return 1 ;
31+
32+ let min = Number . MAX_SAFE_INTEGER ;
33+
34+ if ( root . left != null ) {
35+ min = Math . min ( minDepth ( root . left ) , min ) ;
36+ }
37+
38+ if ( root . right != null ) {
39+ min = Math . min ( minDepth ( root . right ) , min ) ;
40+ }
41+
42+ return min + 1 ;
43+ }
44+ // @leet end
45+
You can’t perform that action at this time.
0 commit comments