递归实现二叉树最小深度

来源:8-6 LeetCode:111. 二叉树的最小深度

慕用6828665

2021-01-12

const queue = [];

var fn2 = (root) => {
queue.push(…root);
const {head, level} = queue.shift();
// 为了保证递归传入的数组内各个元素有效,通过 …[ ] 形式兼容
const left = head.left ? [{head: head.left, level: level+1}] : [];
const right = head.right ? [{head: head.right, level: level+1}] : [];
// 当根节点的左右数组都是空,证明是叶子节点
if(left.length === 0 && right.length === 0){
console.log(head.val, level)
return false
}
// 递归调用
fn2([…left, …right]);
}

fn2([{head: binary, level: 1}])

写回答

1回答

lewis

2021-01-12

good

0
0

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

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

2481 学习 · 683 问题

查看课程