美文网首页
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