LEETCODE 104. 二叉树的最大深度

LEETCODE 104. 二叉树的最大深度

题目描述

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

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

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

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

3
/ \
9 20
/ \
15 7
返回它的最大深度 3 。

题目地址
中文版
英文版

 

代码实现

# 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 maxDepth(self, root):
		"""
		:type root: TreeNode
		:rtype: in
		"""
		def recursion(root):
			if(not root):
				return 0
			return max( recursion(root.left), recursion(root.right) ) + 1
		return recursion(root)
                                                                                           
0 次阅读

发表评论

电子邮件地址不会被公开。