面试算法-73-二叉树的最小深度

题目

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

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

说明:叶子节点是指没有子节点的节点。

示例 1:

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

输出:2

java 复制代码
class Solution {
    public int minDepth(TreeNode root) {
        if(root == null){
            return 0;
        }

        if(root.left == null && root.right == null){
            return 1;
        }

        if(root.left == null){
            return minDepth(root.right) +1;
        }

        if(root.right == null){
            return minDepth(root.left) +1;
        }
        
        return Math.min(minDepth(root.left),minDepth(root.right)) + 1;
    }
}
相关推荐
IronMurphy2 分钟前
【算法四十六】300. 最长递增子序列
算法
碧海银沙音频科技研究院7 分钟前
高通QCC3084-QCC518X蓝牙耳机项目
人工智能·深度学习·算法
兩尛13 分钟前
compare_exchange_weak 的用法
算法
数智工坊14 分钟前
面向具身操作的视觉-语言-动作模型:让机器人真正理解并执行人类指令
论文阅读·人工智能·算法·机器人
代码不停18 分钟前
记忆化搜索题目练习
java·算法
闻缺陷则喜何志丹24 分钟前
【C++动态规划】B3734 [信息与未来 2017] 加强版密码锁|普及+
c++·算法·动态规划·洛谷
是娇娇公主~24 分钟前
力扣——105. 从前序与中序遍历序列构造二叉树详解
算法·leetcode·哈希算法
承渊政道25 分钟前
【贪心算法】(经典实战应用解析(三):K次取反后最⼤化的数组和、按⾝⾼排序、优势洗牌、最⻓回⽂串、增减字符串匹配)
数据结构·c++·学习·算法·贪心算法·线性回归·哈希算法
凌波粒31 分钟前
LeetCode--100.相同的树(二叉树)
算法·leetcode·职场和发展
alexwang21131 分钟前
P16473 [GKS 2013 #B] Sudoku Checker题解
c++·算法·题解·洛谷