Day 47 : 求二叉树的最小深度

2020-07-18  本文已影响0人  快乐的老周

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

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

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

示例:

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

3

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

补全下面代码:

Definition for a binary tree node.

class TreeNode(object):

def init(self, x):

self.val = x

self.left = None

self.right = None

class Solution(object):
def minDepth(self, root):
"""
:type root: TreeNode
:rtype: int
"""

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/minimum-depth-of-binary-tree

def min_Depth(root):
    if not root:
        return 0
    if not root.left and not root.right:
        return 1
    if not root.left:
        return 1+min_Depth(root.right)
    if not root.right:
        return 1+min_Depth(root.left)
    return 1+min(min_Depth(root.left), min_Depth(root.right))
上一篇 下一篇

猜你喜欢

热点阅读