Microsoft Interview Experience | Set 157 (On-Campus)

Microsoft visited our campus. Prior to that, about a month ago they had conducted an online coding test. The interview consisted of 3 f2f rounds.

Online test:

    The test comprised of 3 coding questions. The questions were not same for everyone.

  1. Find the missing number in an AP series.
  2. Find max sum path(sum of values of nodes) in a binary tree. The nodes may have negative values too.
  3. Given a binary tree, find the number of subtrees that sum up to a particular value.

Round 1:

  1. General introduction. Project description.
  2. Serialize and deserialize a binary tree.
  3. Full code was expected.

Round 2:

  1. General introduction.
  2. How would you make loading of webpages faster?
  3. Said something about cache, server-side loadbalancer etc. The interviewer went into details of caching, asked about several situations like, what if power failure occurs while writing to database, leading to a brief discussion on checkpoints, log files etc.
  4. Finally he asked me to design LRU cache. Was expecting only code snippets and proper data structure usage.

Round 3:

  1. General introduction.
  2. Connect all the nodes in the same level of a binary tree.

    I proposed a basic level order traversal using queue.

    But he came up with a bunch of constraints, so I gave this solution instead.

    He didn’t look very pleased, but moved on.

  3. Given a circular array that has been rotated, find a particular element in it.

    Gave the basic O(logn) approach for finding element in sorted rotated array by finding pivot first.

    He asked me to do it in one go without separately finding pivot.

    Wasn’t too hard to figure out.

  4. He seemed happy. Asked me if I had any questions. Explained about his work at Microsoft.




About 1.5 hrs later they declared the results. They had selected 4 students for Microsoft Redmond and around 8-9 for MSIDC, myself included 🙂





Write your Interview Experience or mail it to

My Personal Notes arrow_drop_up

If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.