Skip to content
On this page

二叉树的最小深度

Question

给定一个二叉树,找出其最小深度。

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

image-20230612102622120

  • 上图第一:2
  • 上图第二:4,注意,这种情况需要特殊讨论
js
var minDepth = function(root) {
    if(root===null)  return 0;
    let leftHeight = minDepth(root.left);  //左
    let rightHeight = minDepth(root.right);    //右
    if(root.left===null)   return rightHeight+1		//一边倒情况
    if(root.right===null) return leftHeight+1
    let result = leftHeight<rightHeight?1+leftHeight:1+rightHeight; //中
    return result;
};