您的位置:首页 > 其它

【leetcode】Minimum Depth of Binary Tree

2015-03-29 21:04 246 查看

题目简述:

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:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
# @param root, a tree node
# @return an integer
min = 99999
def minDeep(self, root, cur):
if root == None:
self.min = 0
return
cur += 1
if root.left == None and root.right ==None:
if self.min >cur:
self.min = cur
return

if root.left != None:
self.minDeep(root.left, cur)
if root.right != None:
self.minDeep(root.right, cur)

def minDepth(self, root):
self.minDeep(root, 0)
return self.min
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: