100 - 左叶子之和
题目
解答
迭代
var sumOfLeftLeaves = function (root) {
if (root === null) {
return 0
}
let stack = [root], res = 0
while (stack.length > 0) {
let cur = stack.pop()
if (cur.left && !cur.left.left && !cur.left.right) {
res += cur.left.val
} else if (cur.left) {
stack.push(cur.left)
}
if (cur.right) {
stack.push(cur.right)
}
}
return res
};递归
Last updated