真的是第一次完全没有看其他参考答案,第一次写出来,而且没有报错,值得庆祝一下。虽然题目很简单,但是我在使用递归时,还是害怕细节出错,ヾ(?°?°?)??
求二叉树的高度
只要递归下去就可以了
# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def maxDepth(self, root): """ :type root: TreeNode :rtype: int """ if not root: return 0 temp_left=self.maxDepth(root.left) temp_right=self.maxDepth(root.right) return max(temp_left,temp_right)+1
def maxDepth(self, root): return 1 + max(map(self.maxDepth, (root.left, root.right))) if root else 0
1.map函数的使用,可以简化代码、
2.使用队列可以更加快速
104 Maximum Depth of Binary Tree
原文:https://www.cnblogs.com/captain-dl/p/10169426.html