编程语言
首页 > 编程语言> > 二叉树结点最小深度求解算法(Java语言描述)

二叉树结点最小深度求解算法(Java语言描述)

作者:互联网

问题描述

给定二叉树,找到其最小深度。
最小深度是沿着从根结点到最近的叶子结点的最短路径的节点数。

分析

递归实现即可:

编程实现

public class Solution {
    public int getDepth(TreeNode root) {
        if(root == null) {
            return 0;
        } else if(root.left == null && root.right != null) {
           return getDepth(root.right)+1;
        } else if(root.left != null && root.right == null) {
            return getDepth(root.left)+1;
        }
        return Math.min(getDepth(root.left), getDepth(root.right))+1;
    }
}
进阶的JFarmer 发布了560 篇原创文章 · 获赞 1154 · 访问量 35万+ 私信 关注

标签:结点,getDepth,Java,right,二叉树,深度,null,root
来源: https://blog.csdn.net/weixin_43896318/article/details/104460178