LeetCode111 二叉树的最小深度

  1. 题目
    给定一个二叉树,找出其最小深度。
    
    最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
    
    说明:叶子节点是指没有子节点的节点。

  2. 示例
    示例 1:
    输入:root = [3,9,20,null,null,15,7]
    输出:2
    
    
    示例 2:
    输入:root = [2,null,3,null,4,null,5,null,6]
    输出:5

  3. 解题思路
    1. 递归。
      1. ​本质还是计算二叉树的深度。
      2. 只不过这里是找到最小的深度。
      3. 并且二叉树根节点如果只有左子树或只有右子树,那么空的那边是不加入比较的,因为只有根节点到叶子结点才算一条完整路径。​​​​​​
  4. 代码(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;
        }
    }

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 18:56:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 18:56:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 18:56:02       87 阅读
  4. Python语言-面向对象

    2024-03-10 18:56:02       96 阅读

热门阅读

  1. flask流式响应

    2024-03-10 18:56:02       48 阅读
  2. Flask从入门到精通

    2024-03-10 18:56:02       34 阅读
  3. Python Flask 打包成exe 心得体会

    2024-03-10 18:56:02       42 阅读
  4. 5.49 BCC工具之rdmaucma.py解读

    2024-03-10 18:56:02       42 阅读
  5. 蓝桥杯刷题--python-20-多路归并,贡献法

    2024-03-10 18:56:02       38 阅读
  6. uniapp ui库 px 转 rpx

    2024-03-10 18:56:02       43 阅读
  7. PostgreSQL常用命令汇总

    2024-03-10 18:56:02       40 阅读
  8. CSS实现块级元素水平垂直居中的3种常用方式

    2024-03-10 18:56:02       42 阅读
  9. 调用GPL 开源库的法律问题

    2024-03-10 18:56:02       39 阅读
  10. Python与FPGA——帧间差算法

    2024-03-10 18:56:02       42 阅读
  11. Ajax与jQuery

    2024-03-10 18:56:02       39 阅读