Skip to content
  • Courses
  • Resources
  • Blog
  • About
  • Courses
  • Resources
  • Blog
  • About
STUDENT LOGIN
  • Courses
  • Resources
  • Blog
  • About
  • Student Login
Menu
  • Courses
  • Resources
  • Blog
  • About
  • Student Login

Coding Interview Question: Tree Level Order

  • February 5, 2016

Tree Level Order: Coding Interview Question

Question

Given a tree, write a function that prints out the nodes of the tree in level order.

eg.

Lowest Common Ancestor tree
traverse(tree) = 1 2 3 4 5 6 7

Once you think that you’ve solved the problem, click below to see the solution.

 

As always, remember that practicing coding interview questions is as much about how you practice as the question itself. Make sure that you give the question a solid go before skipping to the solution. Ideally if you have time, write out the solution first by hand and then only type it into your computer to verify your work once you've verified it manually. To learn more about how to practice, check out this blog post.


Solution

How was that problem? You can check out the solution in the video below.

Here is the source code for the solution shown in the video:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private class Node {
    int value;
    Node left;
    Node right;
}
 
public void traverse(Node tree) {
    if (tree == null) return;
    Queue<Node> toVisit = new LinkedList<Node>();
    toVisit.add(tree);
    while (!toVisit.isEmpty()) {
        Node curr = toVisit.remove();
        System.out.println(curr.value());
        if (curr.left != null) toVisit.add(curr.left);
        if (curr.right != null) toVisit.add(curr.right);
    }
}

Did you get the right answer to this coding interview question? Please share your thoughts in the comments below.

DON'T DO ANOTHER CODING INTERVIEW...

...until you've mastered these 50 questions!

GET YOUR FREE GUIDE

RECOMMENDED ARTICLES

data structures

Article

The Definitive Guide to Data Structures for Coding Interviews

Data structures are critical to coding interview success. In this post, I'll show you exactly which data structures you need to know to nail your interviews.
stuck on coding interview

Article

10 ways to get unstuck and never fail another coding interview

It happens time and again. People fail coding interviews because they don’t know what to do when stuck on a problem. Developing a clear plan of attack helps you to succeed at any whiteboard coding interview.
Envelope Twitter Facebook Linkedin Youtube

© Byte by Byte 2016-2022

Privacy Policy

Terms and Conditions

Earnings Disclaimer

What if coding interviews were easy?

Sounds impossible right? It’s not!

Let me show you the RIGHT way to study for interviews so you can ace your Google Interview without breaking a sweat.

Download my FREE guide to the 50 most common coding interview questions asked at companies like Google, Facebooks, and Amazon.

Download my FREE guide to the 50 most common coding interview questions asked at companies like Google, Facebooks, and Amazon.