bdkwnj
🧩 Syntax:
class Node:
def __init__(self, data):
self.data=data
self.left=None
self.right=None
def leftLeavesSum(root, isLeft, s):
if not root:
return
if not root.left and not root.right and isLeft:
s[0]+=root.data
leftLeavesSum(root.left, 0, s)
leftLeavesSum(root.right, 1, s)
def leftSum(root):
sum=[0]
leftLeavesSum(root, 0, sum)
return sum[0]
root=Node(20)
root.left=Node(8)
root.right=Node(22)
root.left.left=Node(4)
root.left.right=Node(12)
root.left.right.left=Node(10)
root.left.right.right=Node(14)
print(leftSum(root))