您的位置:首页 > 编程语言 > Python开发

<LeetCode><Easy> 111 Minimum Depth of Binary Tree

2015-10-18 16:55 651 查看
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.

#Python  68ms

# 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
"""
if not root:return 0
depths=[]
def search(root,n=0):
if not root:depths.append(n);return
n+=1
if not root.left and not root.right:depths.append(n);return
if root.left:
search(root.left,n)
if root.right:
search(root.right,n)
return
search(root)
return min(depths)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python leetcode