1 """ 2 Given a binary tree, return the sum of values of its deepest leaves. 3 Example 1: 4 Input: root = [1,2,3,4,5,null,6,7,null,null,null,null,8] 5 Output: 15 6 """ 7 """ 8 层次遍历 9 """ 10 class TreeNode: 11 def __init__(self, x): 12 self.val = x 13 self.left = None 14 self.right = None 15 16 class Solution: 17 def deepestLeavesSum(self, root): 18 if root == None: 19 return 0 20 queue = [] 21 queue.append(root) 22 while queue: 23 res = 0 24 newqueue = [] 25 n = len(queue) 26 for _ in range(n): 27 x = queue.pop(0) 28 res += x.val 29 if x.left != None: 30 newqueue.append(x.left) 31 if x.right != None: 32 newqueue.append(x.right) 33 queue = newqueue 34 return res