LeetCode-Easy刷题(25) Minimum Depth of Binary Tree

Posted 当以乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode-Easy刷题(25) Minimum Depth of Binary Tree相关的知识,希望对你有一定的参考价值。

Given a binary tree, find its minimum depth.

The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.


找出二叉树的最小深度.



 //深度优先  维护最小深度
    public int minDepth(TreeNode root) 

        if(root ==null)//递归结束
            return 0;
           
        int left = minDepth(root.left);
        int right = minDepth(root.right);
        if(left!=0 && right!=0)
            return Math.min(left, right)+1;//当前节点最小深度
        
        if(left ==0)
            return right+1;
        

        return left+1;
    


以上是关于LeetCode-Easy刷题(25) Minimum Depth of Binary Tree的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-Easy刷题(31) Single Number

LeetCode-Easy刷题 Remove Element

LeetCode-Easy刷题(19) Same Tree

LeetCode-Easy刷题(33) Min Stack

LeetCode-Easy刷题(33) Min Stack

LeetCode-Easy刷题(26) Path Sum