前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode66|二叉树的最小深度

LeetCode66|二叉树的最小深度

作者头像
码农王同学
发布2020-09-28 16:21:13
2800
发布2020-09-28 16:21:13
举报
文章被收录于专栏:后端Coder后端Coder

1,问题简述

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

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

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

2,示例

代码语言:javascript
复制
示例:

给定二叉树 [3,9,20,null,null,15,7],

    3
   / \
  9  20
    /  \
   15   7
返回它的最小深度  2.

 

3,题解思路

递归的使用

4,题解程序

代码语言:javascript
复制

public class MinDepthTest {
    public static void main(String[] args) {
        TreeNode t1 = new TreeNode(3);
        TreeNode t2 = new TreeNode(9);
        TreeNode t3 = new TreeNode(20);
        TreeNode t4 = new TreeNode(15);
        TreeNode t5 = new TreeNode(7);
        t1.left = t2;
        t1.right = t3;
        t3.left = t4.left;
        t3.right = t5;
        int depth = minDepth(t1);
        System.out.println("depth = " + depth);

    }

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

5,题解程序图片版

6,总结

递归的使用

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农王同学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档