Loading problem…
Given the root of a binary tree, return the length of the diameter of the tree.
The diameter of a binary tree is the length of the longest path between any two nodes in a tree. This path may or may not pass through the root.
The length of a path between two nodes is represented by the number of edges between them.
Find the longest path between any two nodes. The key insight is that the diameter at each node is the sum of the heights of its left and right subtrees.
// Tree: [1,2,3,4,5]
// 1
// / \
// 2 3
// / \
// 4 5
// Diameter = 3 (path: 4→2→1→3 or 5→2→1→3)