Introduction
Level Order Traversal means:
- traversing binary tree
- level by level
Traversal Flow:
- first root node
- then second level
- then third level
This traversal uses:
Breadth First Search (BFS) Example:
1/ \
2 3
/ \ / \
4 5 6 7
Level Order Traversal:
1
2 3
4 5 6 7
Explanation:
Nodes are processed level by level from left to right. This problem is one of the most important applications of:
BFS Traversal Constraints
1 <= Number of Nodes <= 10^5Approach : Queue Based BFS Solution
Explanations:
Explanation:
The idea is:
- use queue
- process nodes level by level
Steps:
- Push root into queue.
- Remove front node.
- Print node value.
- Push left child.
- Push right child.
- Repeat until queue becomes empty.
This approach:
- uses queue data structure
- follows BFS traversal
Dry Run
Queue:1
Remove:
1
Push:
2 3
Remove:
2
Push:
4 5
Remove:
3
Push:
6 7
Output:
1 2 3 4 5 6 7
Practice :