Skip to content

Commit c0883b9

Browse files
committed
added solution 2 for sum of left leaves
1 parent 103b9a8 commit c0883b9

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

leetcode/src/binary_trees/lc_404_sum_of_left_leaves/sum_of_left_leaves.py

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,27 @@ def sum_left_leaves_helper(node):
2121
result = [0]
2222
sum_left_leaves_helper(root)
2323

24-
return result[0]
24+
return result[0]
25+
26+
27+
28+
# Solution 2
29+
def sumOfLeftLeaves(root):
30+
def sumOfLeftLeavesHelper(node):
31+
nonlocal left_sum
32+
if node is None:
33+
return False
34+
35+
if node.left:
36+
if node.left.left is None and node.left.right is None:
37+
left_sum += node.left.val
38+
else:
39+
sumOfLeftLeavesHelper(node.left)
40+
41+
42+
sumOfLeftLeavesHelper(node.right)
43+
44+
left_sum = 0
45+
sumOfLeftLeavesHelper(root)
46+
47+
return left_sum

0 commit comments

Comments
 (0)