Jeremiah_

1302. Deepest Leaves Sum - LeetCode

Jun 27th, 2020
1,221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. # Definition for a binary tree node.
  2. # class TreeNode:
  3. #     def __init__(self, val=0, left=None, right=None):
  4. #         self.val = val
  5. #         self.left = left
  6. #         self.right = right
  7. class Solution:
  8.    
  9.     def dfs(self, node: TreeNode, deepness):
  10.         if node.left != None:
  11.             self.dfs(node.left, deepness+1)
  12.         if node.right != None:
  13.             self.dfs(node.right, deepness+1)
  14.         if (node.left is None) and (node.right is None):
  15.             if deepness == self.deepest:
  16.                 self.sum += node.val
  17.             elif deepness > self.deepest:
  18.                 self.deepest = deepness
  19.                 self.sum = node.val
  20.             return
  21.    
  22.     def deepestLeavesSum(self, root: TreeNode) -> int:
  23.         self.sum = 0
  24.         self.deepest = 0
  25.         self.dfs(root, 0)
  26.         return self.sum
Advertisement
Add Comment
Please, Sign In to add comment