lc404. Sum of Left Leaves

215 阅读1分钟

404. Sum of Left Leaves

Easy

661

75

Favorite

Share Find the sum of all left leaves in a given binary tree.

Example:

3

/
9 20 /
15 7

There are two left leaves in the binary tree, with values 9 and 15 respectively. Return 24.

思路:深度搜索算法,是左子树,且没有子节点,add

代码:python3

class Solution(object):
    def sumOfLeftLeaves(self, root):
        cache=[0]
        def dfs(root,left):
            if not root:return
            if left and not root.left and not root.right:
                cache[0] += root.val
            dfs(root.left,True)
            dfs(root.right,False)
        dfs(root,False)
        return cache[0]