File tree Expand file tree Collapse file tree
LeetCode/Easy/0111-minimum-depth-of-binary-tree Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /**
2+ * Definition for a binary tree node.
3+ * public class TreeNode {
4+ * int val;
5+ * TreeNode left;
6+ * TreeNode right;
7+ * TreeNode() {}
8+ * TreeNode(int val) { this.val = val; }
9+ * TreeNode(int val, TreeNode left, TreeNode right) {
10+ * this.val = val;
11+ * this.left = left;
12+ * this.right = right;
13+ * }
14+ * }
15+ */
16+ import java .util .*;
17+
18+ class Solution {
19+ Queue <TreeNode > queue = new ArrayDeque <>();
20+
21+ public int minDepth (TreeNode root ) {
22+ if (root == null ) return 0 ;
23+
24+ queue .add (root );
25+ int minDepth = 0 ;
26+
27+ while (!queue .isEmpty ()){
28+ minDepth ++;
29+ int queueLen = queue .size ();
30+
31+ while (queueLen -->0 ){
32+ TreeNode node = queue .poll ();
33+ if (node .left ==null && node .right ==null ) return minDepth ;
34+ if (node .left !=null ) queue .add (node .left );
35+ if (node .right !=null ) queue .add (node .right );
36+ }
37+ }
38+
39+ return minDepth ;
40+ }
41+ }
You can’t perform that action at this time.
0 commit comments