您的位置:首页 > 其它

111、Minimum Depth of Binary Tree

2015-12-01 23:07 323 查看
题目:

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