给定一个二叉树,找出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7],

返回它的最小深度 2.
var minDepth = function(root) {
if(!root) {return 0;}//0一定要加上,否者报错
const q = [[root,1]];
while(q.length) {
const [n,l] = q.shift();
if(!n.left &&!n.right) {return l;}
if(n.left) q.push([n.left,l+1]);
if(n.right) q.push([n.right,l+1]);
}
};
该博客介绍了如何计算给定二叉树的最小深度。通过使用广度优先搜索(BFS)策略,从根节点开始,遍历直到遇到第一个叶子节点,返回路径长度作为最小深度。示例中给出了一个具体的二叉树结构,并展示了如何实现这个算法。

被折叠的 条评论
为什么被折叠?



