Skip to content

Commit f38831a

Browse files
committed
Updated Minimum Depth of a Binary Tree.java
1 parent 6cb7d53 commit f38831a

File tree

1 file changed

+22
-24
lines changed

1 file changed

+22
-24
lines changed

Easy/Minimum Depth of a Binary Tree.java

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -14,31 +14,29 @@
1414
* }
1515
*/
1616
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;
3520
}
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++;
3839
}
39-
}
40-
steps++;
40+
return level;
4141
}
42-
return steps;
43-
}
4442
}

0 commit comments

Comments
 (0)