leetcode之Minimum Depth of Binary Tree (111)

题目:

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

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

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

示例:

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

    3
   / \
  9  20
    /  \
   15   7

返回它的最小深度  2.

python代码:

class Solution:
        
    def minDepth(self, root):
        if root == None:
            return 0
        if root.left == None and root.right != None:
            return 1 + self.minDepth(root.right)
        if root.right == None and root.left != None:
            return 1+ self.minDepth(root.left)
        return min(self.minDepth(root.left),self.minDepth(root.right)) + 1

猜你喜欢

转载自blog.csdn.net/cuicheng01/article/details/81227839