Skip to main content

Breadth First Search

Level order traversal

Time: θ(n)θ(n), Space: θ(width)θ(width)

from collections import deque
def levelOrderTraversal(root):
if root == None:
return
q = deque()
q.append(root)
while q:
t = q.popleft()
print(t.val)
if t.left:
q.append(t.left)
if t.right:
q.append(t.right)