← Back to problems Solve on LeetCode →

Diameter of Binary Tree

LeetCode 543 • Easy • Trees

Longest path between any two nodes. At each node: diameter = left_depth + right_depth. DFS returns depth; track max diameter globally.

TimeO(n)
SpaceO(h)
node: diameter:
Current
Depth
node
left
right
diameter
Ready
Press Play. DFS post-order: at each node, diameter = left+right, return 1+max(left,right).