Diameter of Binary Tree
1
/ \
2 3
/ \
4 5class Solution(object):
def diameterOfBinaryTree(self, root):
"""
:type root: TreeNode
:rtype: int
"""
self.ans = 0
self.traverse(root)
return self.ans
def traverse(self, root):
if not root: return 0
left = self.traverse(root.left)
right = self.traverse(root.right)
self.ans = max(self.ans, left + right)
return max(left, right) + 1Last updated