计算给定二叉树的左叶子之和。
树上叶子节点指没有后继节点的节点,左叶子指连向父节点的左侧的叶子节点。
样例 2 解释:
叶子节点有 4 , 5 ,3,左叶子只有 4 ,所以答案返回 4
样例 3 解释
叶子节点有 4 , 5 ,6,左叶子有 4 , 6,所以答案返回 10
数据范围:树上节点的数量满足 ,节点上的值满足
{1,2}
2
{1,2,3,4,5}
4
{1,2,3,4,5,6}
10
class Solution: def sumOfLeftLeaves(self , root: TreeNode) -> int: # write code here l = [] def isLeaf(node): # 判断节点是否为叶子节点 if node is not None and node.left is None and node.right is None: return True return False def dfs(root): if not root: return if isLeaf(root.left): l.append(root.left.val) dfs(root.left) dfs(root.right) dfs(root) return sum(l)