Diameter of Binary Tree

PHOTO EMBED

Sun Mar 17 2024 20:12:45 GMT+0000 (Coordinated Universal Time)

Saved by @playadust

class Solution:
    def diameterOfBinaryTree(self, root: Optional[TreeNode]) -> int:
        res = 0

        def dfs(root):
            nonlocal res

            if not root:
                return 0
            left = dfs(root.left)
            right = dfs(root.right)
            res = max(res, left + right)

            return 1 + max(left, right)

        dfs(root)
        return res
content_copyCOPY

https://leetcode.com/problems/diameter-of-binary-tree/