Microsoft interview question

Print a Binary Tree level by level

Interview Answers

Anonymous

8 Nov 2013

Use queue to do a BFS on the tree

Anonymous

13 Nov 2013

do a BFS and print: printBSTLevels(Node n) { Queue q = new Queue(); q.enqueue(n); while(!q.isEmpty()) { n = q.dequeue(); if(n.left != null) q.enqueue(n.left); if(n.right != null) q.enqueue(n.right); System.out.println(n.val); } }

Anonymous

4 Dec 2013

The above solution is correct but it doesn't print each level on the same line. You can use two stacks or queues to do that.