LC543 - Diameter of Binary Tree
Problem
Example
Solution
def diameterOfBinaryTree(self, root: Optional[TreeNode]) -> int:
def dfs(root, res):
if not root:
return 0
left = dfs(root.left, res)
right = dfs(root.right, res)
res[0] = max(res[0], left + right)
return max(left, right) + 1
res = [0]
dfs(root, res)
return res[0]Last updated