File tree 1 file changed +22
-24
lines changed 1 file changed +22
-24
lines changed Original file line number Diff line number Diff line change 14
14
* }
15
15
*/
16
16
class Solution {
17
- public int minDepth (TreeNode root ) {
18
- if (root == null ) {
19
- return 0 ;
20
- }
21
- int steps = 1 ;
22
- Queue <TreeNode > queue = new LinkedList <>();
23
- queue .add (root );
24
- while (!queue .isEmpty ()) {
25
- int size = queue .size ();
26
- // Level iteration
27
- while (size -- > 0 ) {
28
- TreeNode removed = queue .remove ();
29
- // Leaf reached
30
- if (removed .left == null && removed .right == null ) {
31
- return steps ;
32
- }
33
- if (removed .left != null ) {
34
- queue .add (removed .left );
17
+ public int minDepth (TreeNode root ) {
18
+ if (root == null ) {
19
+ return 0 ;
35
20
}
36
- if (removed .right != null ) {
37
- queue .add (removed .right );
21
+ int level = 1 ;
22
+ Queue <TreeNode > queue = new LinkedList <>();
23
+ queue .add (root );
24
+ while (!queue .isEmpty ()) {
25
+ int size = queue .size ();
26
+ while (size -- > 0 ) {
27
+ TreeNode removed = queue .remove ();
28
+ if (removed .left == null && removed .right == null ) {
29
+ return level ;
30
+ }
31
+ if (removed .left != null ) {
32
+ queue .add (removed .left );
33
+ }
34
+ if (removed .right != null ) {
35
+ queue .add (removed .right );
36
+ }
37
+ }
38
+ level ++;
38
39
}
39
- }
40
- steps ++;
40
+ return level ;
41
41
}
42
- return steps ;
43
- }
44
42
}
You can’t perform that action at this time.
0 commit comments