美文网首页
543. Diameter of Binary Tree

543. Diameter of Binary Tree

作者: GoDeep | 来源:发表于2018-05-03 21:26 被阅读0次
image.png
class Solution(object):
    
    def diameterOfBinaryTree(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
        height = {None:(0,0)}
        def getheight(root):
            if root in height: return height[root]
            l,r = getheight(root.left), getheight(root.right)
            res = (1+max(l), 1+max(r))
            height[root] = res
            return res
        getheight(root)
        
        def helper(root):
            if not root: return 0
            return max([helper(root.left), helper(root.right), sum(height[root])-2])
            
        return helper(root)

相关文章

网友评论

      本文标题:543. Diameter of Binary Tree

      本文链接:https://www.haomeiwen.com/subject/joolrftx.html