404. 左叶子之和 javascript
题目:
计算给定二叉树的所有左叶子之和。
示例
3
/ \
9 20
/ \
15 7
在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24
代码1
- 用一个标记标记左子树
- 找到所有的左子树,累加
var sumOfLeftLeaves = function(root) {
// 用一个标记找到所有的左子树,累加
var isLeft = false
return dfs(root,isLeft)
};
var dfs = function(root,isLeft){
if(root == null)return 0
if(root.left == null && root.right == null){
if(isLeft)return root.val
return 0
}
return dfs(root.left,true) + dfs(root.right,false)
}
学艺不精,还需努力💪