题目描述:
求给定二叉树的最小深度。最小深度是指树的根结点到最近叶子结点的最短路径上结点的数量。
解题思路:
1.检测当前的根节点是否为空,为空则压根没有最小深度return null,如果不为空,我们新建一个arraylist
储存所有叶节点的depth,同时我们从根节点开始dfs(call DFS function).
2.DFS function 内,我们首先需要检测当前收到的节点是不是叶节点,如果是,我们就把他的深度放进arraylist里。
如果不是叶节点,我们继续用dfs循环往下找他的左孩子和右孩子。
3.我们return回arraylist的最小值,这便是二叉树的最小深度。
示例:
代码:
import java.util.Collections;
/*
* public class TreeNode {
* int val = 0;
* TreeNode left = null;
* TreeNode right

该博客探讨如何求解给定二叉树的最小深度,即从根节点到最近叶子节点的最短路径上的节点数量。文章提供了解题思路及示例代码。
最低0.47元/天 解锁文章
750

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



