LeetCode 404. 左叶子之和 (Sum of Left Leaves)[简单]

lework · 2020年06月06日 · 最后由 lework 回复于 2020年06月06日 · 141 次阅读

计算给定二叉树的所有左叶子之和。

示例:

  3
 / \
9  20
  /  \
 15   7

在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/sum-of-left-leaves 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def sumOfLeftLeaves(self, root: TreeNode) -> int:
        if root==None:
            return 0
        if root.left and root.left.left==None and root.left.right==None:
            return root.left.val+self.sumOfLeftLeaves(root.right)
        else:
            return self.sumOfLeftLeaves(root.left)+self.sumOfLeftLeaves(root.right)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册