Tree Breadth First Search Flashcards
1
Q
102 Binary Tree Level Order Traversal (easy)
Problem Statement
Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level).
For example: Given binary tree [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 return its level order traversal as: [ [3], [9,20], [15,7] ]
TC – O(n)
SC – O(n)
A
Pseudo code:
- Start by pushing the root node to the queue.
- Keep iterating until the queue is empty.
- In each iteration, first count the elements in the queue (let’s call it levelSize). We will have these many nodes in the current level.
- Next, remove levelSize nodes from the queue and push their value in an array to represent the current level.
- After removing each node from the queue, insert both of its children into the queue.
- If the queue is not empty, repeat from step 3 for the next level.