Skip to content

Commit de0a584

Browse files
authored
Update and rename Sum of left leaves.java to Sum of Left Leaves.java
1 parent c4e3fca commit de0a584

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

Easy/Sum of left leaves.java renamed to Easy/Sum of Left Leaves.java

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,26 @@
1515
*/
1616
class Solution {
1717
public int sumOfLeftLeaves(TreeNode root) {
18-
if (root == null) {
19-
return 0;
20-
}
2118
int sum = 0;
2219
Queue<TreeNode[]> queue = new LinkedList<>();
2320
queue.add(new TreeNode[]{root, null});
2421
while (!queue.isEmpty()) {
25-
TreeNode[] removed = queue.remove();
26-
if (removed[0].left == null && removed[0].right == null) {
27-
if (removed[1] != null && removed[1].left == removed[0]) {
28-
sum += removed[0].val;
29-
}
30-
}
31-
else {
32-
if (removed[0].left != null) {
33-
queue.add(new TreeNode[]{removed[0].left, removed[0]});
34-
}
35-
if (removed[0].right != null) {
36-
queue.add(new TreeNode[]{removed[0].right, removed[0]});
22+
int size = queue.size();
23+
while (size-- > 0) {
24+
TreeNode[] removed = queue.remove();
25+
TreeNode node = removed[0];
26+
TreeNode parent = removed[1];
27+
if (node.left == null && node.right == null) {
28+
if (parent != null && parent.left == node) {
29+
sum += node.val;
30+
}
31+
} else {
32+
if (node.left != null) {
33+
queue.add(new TreeNode[]{node.left, node});
34+
}
35+
if (node.right != null) {
36+
queue.add(new TreeNode[]{node.right, node});
37+
}
3738
}
3839
}
3940
}

0 commit comments

Comments
 (0)