# Leetcode 404. Sum of Left Leaves ## BFS solution ```python= # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right class Solution: def sumOfLeftLeaves(self, root: Optional[TreeNode]) -> int: output = 0 queue = [root] while queue: length = len(queue) for i in range(length): node = queue.pop(0) if node: if node.left: if not node.left.left and not node.left.right: output += node.left.val else: queue.append(node.left) if node.right: queue.append(node.right) return output ```