404. Sum of Left Leaves 左叶子之和
生活随笔
收集整理的這篇文章主要介紹了
404. Sum of Left Leaves 左叶子之和
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
計算給定二叉樹的所有左葉子之和。
示例:
3/ \9 20/ \15 7在這個二叉樹中,有兩個左葉子,分別是 9 和 15,所以返回 24?
DFS
判斷一下,然后要么加和要么繼續DFS。
Code
def sumOfLeftLeaves(self, root: TreeNode) -> int:isLeafNode = lambda node: not node.left and not node.rightdef dfs(node: TreeNode) -> int:ans = 0if node.left:ans += node.left.val if isLeafNode(node.left) else dfs(node.left)if node.right and not isLeafNode(node.right):ans += dfs(node.right)return ansreturn dfs(root) if root else 0總結
以上是生活随笔為你收集整理的404. Sum of Left Leaves 左叶子之和的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 226. Invert Binary T
- 下一篇: 78. Subsets 子集