非递归版实现

来源:8-9 LeetCode:112. 路径总和

慕用6828665

2021-01-13

算法是越学越得劲啊,思路开阔到不行
let res1 = false;
var fn2 = (root) => {
const stack = [root];
while (stack.length) {
const {head, sum} = stack.pop();
if(!head.left && !head.right && sum === 22){
res1 = true
}
const left = head.left;
const right = head.right;
if(right) stack.push({head: right, sum: sum + right.val});
if(left) stack.push({head: left, sum: sum + left.val});
}
}
fn2({head: binary, sum: binary.val})

写回答

1回答

lewis

2021-01-13

good

0
0

JavaScript版数据结构与算法 轻松解决前端算法面试

夯实算法基础,填补技术短板,助力面试考题最后一公里

2481 学习 · 683 问题

查看课程