#yyds干货盘点# LeetCode程序员面试金典:二叉树的最小深度

发布时间:2023-05-24 09:22:16

题目:

给定一棵二叉树,找出它的最小深度。

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

说明:叶节点是指无子节点的节点。

示例 1:

输入:root = [3,9,20,null,null,15,7]

输出:2

示例 2:

输入:root = [2,null,3,null,4,null,5,null,6]

输出:5

代码实现:

class Solution {    public int minDepth(TreeNode root) {        if (root == null) {            return 0;        }        if (root.left == null && root.right == null) {            return 1;        }        int min_depth = Integer.MAX_VALUE;        if (root.left != null) {            min_depth = Math.min(minDepth(root.left), min_depth);        }        if (root.right != null) {            min_depth = Math.min(minDepth(root.right), min_depth);        }        return min_depth + 1;    }}

上一篇 #yyds干货盘点# LeetCode程序员面试金典:两数之和 II - 输入有序数组
下一篇 Java核心之多态

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题