Diameter of Binary Tree
Learn how to solve the 'Diameter of Binary Tree' problem. This detailed resource details brute force and optimized approaches.
Problem Statement
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.
The tree is represented as a level-order list. Implement a function diameterOfBinaryTree(root: list) -> int.
- •The number of nodes in the tree is in the range [1, 10000]
- •-100 <= Node.val <= 100
Examples
[1,2,3,4,5]
3
The longest path is 4->2->1->3 or 5->2->1->3, which has 3 edges.
[1,2]
1
The longest path is 2->1, which has 1 edge.
Need a Hint?
Edge Cases to Watch
- Empty list or null input variables
- Single item lists/arrays
- Extremely large input bounds causing integer or stack overflow
Ready to Solve?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.