[Leet Code] Deepest Leaves Sum

Input: root = [1,2,3,4,5,null,6,7,null,null,null,null,8]
Output: 15
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution(object):
def deepestLeavesSum(self, root):
:type root: TreeNode
:rtype: int
if root:
elements = [[root.val]]
stack = [root]
self.helper(stack, elements)
total = 0
for i in elements[len(elements)-1]:
total += i
return total
return 0

def helper(self, stack, elements):
while len(stack) > 0:
values = []
length = len(stack)
for i in range(length):
node = stack.pop(0)
if node.left:
if node.right:
if values != []:



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store