给定一个二叉树,找出其最小深度。
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [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))
网友评论