Open In App

Amazon Interview | Set 101 (On-Campus)

Off late, Amazon had an On-campus recruitment. Here is the interview process.

1) Written Round



  1. 20 MCQ’s
  • two coding questions
  • 2) Interview Round 1

    1. Given an array, find a pair with sum = k
      *note – If you already know the approach/already coded a question before, let the interviewer know before hand!
    2. Given a regular expression, and a string, validate the string against the regular expression
      e.x.
      Regular expression : ab*bbc*c
      Pattern : abbbc VALID
      Pattern : abc NOT VALID

     



    3) Interview Round 2

    1. A couple of questions from arrays, binary trees and BST’s , which were directly taken from DS section of geeksforgeeks.
      (I said I have coded them all and know the approach)
    2. Box stacking problem for 2 dimension, 3 dimensions.
      (I said I know the approach for all)
    3. Box stacking problem for k dimensions
      (I didn’t know the approach, so tried it out in the interview. Nearly reached the solution, with the help of the interviewer. In the end, turns out, this was the same question which was asked to him, during his interview round in amazon 2 years back. “SET 2”)

     

    4) Interview Round 3

    1. Same question from interview round 1, given an array, find a pair with sum k.
      But, now I was asked to optimize the solution to O(n) time.
    2. Explain how chat-messenger functions in Facebook,Whatssap
    3. Validate whether a given 9X9 matrix is a sudoku matrix or not.
      (In all cases, the goal of this round was not to check your coding skills, but your ability to handle all varieties of test cases!)

     

    5) Interview Round 4

    (This I believe, was probably a stress interview a.k.a Bar Raiser Round. The motive was to shift your attention from one topic to another rapidly and see if you can handle the questions that follow.)

    1. Tell me something about yourself
    2. The interviewer asked me to pick up a project from all those I had worked on. I chose my B.Tech project related to Genetic Algorithm and Graphs
    3. Explain the algorithm
    4. How are graphs being represented in your project
    5. Various ways to represent adjacency nodes (adjacency matrix, adjacency list)
    6. Write code for adjacency list
    7. Write code for reversal of linked list (iterative and recursive)
    8. Which one would you prefer, arrays or linkedlist, if so why!
    9. Why use double pointers to pass head of a linked list, why can’t we just return the value from the function. Which one do you prefer and why.
      (As I had done my code using double pointers.)
    10. What is a stack and heap, and how is memory allocated
    11. Given a step function f(i) whose value increases just once as we move from i = 1 .. infinity,
      Find the value of i, where the transition occurs.
      (I suggested increasing the length for checking by a power of 2, and then when a transition occurs, do a binary search within the boundary.)
    12. Why increase the length in powers of 2 and not just increase it by a constant factor of some value ‘n’

     

    Article Tags :