i
Amazon
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
Program to form a string with first character of all words in a given string.
Split the string into an array of words
Iterate through the array and extract the first character of each word
Join the extracted characters to form the final string
Given a number n, find the number just greater than n using same digits as that of n
Convert the number to a string and sort the digits in ascending order
Starting from the rightmost digit, find the first digit that is smaller than the digit to its right
Swap this digit with the smallest digit to its right that is greater than it
Sort the digits to the right of the swapped digit in ascending order
Concatenate the digits to
Function to add two numbers represented by linked lists and return the sum list.
Traverse both linked lists and add corresponding nodes, keeping track of carry
Create a new linked list to store the sum
Handle cases where linked lists are of different lengths
Handle cases where the sum has an extra digit due to carry
Return the sum linked list
The player who picks the last coin loses the game.
The game starts with n coins.
Each player can pick 1 to 5 coins in one turn.
The player who picks the last coin loses the game.
Determine if the given n coins will result in a win or loss for the starting player.
Count the number of 0's in a sorted array of 0's and 1's.
Iterative solution: Traverse the array and count the number of 0's.
Recursive solution: Divide the array into two halves and recursively count the number of 0's in each half.
Binary search can also be used to find the first occurrence of 0 and then count the number of 0's after that index.
Reverse a linked list using recursion, handling all corner cases
Create a recursive function that takes the head of the linked list as input
Base case: if the head is null or the list contains only one node, return the head
Recursively call the function with the next node as input and set its next pointer to the current node
Set the current node's next pointer to null and return the new head
Write a function to check whether a binary tree is a sub-tree of another binary tree (Check for all corner cases)
Create a function that traverses both trees and compares them
Check if the root of the second tree matches any node in the first tree
Handle cases where one or both trees are empty
Handle cases where the trees have different structures
I applied via Company Website and was interviewed before Oct 2022. There were 4 interview rounds.
Online Assessment, most of the questions are easy and middle difficulty
A stack for water is a data structure that follows the Last In First Out (LIFO) principle, where elements are added and removed from the top of the stack.
Stack for water can be implemented using an array or a linked list.
When water is poured into a stack, it fills from the top and the last poured water is the first to be removed.
Example: If we pour water into a stack in the order 1, 2, 3, the stack will look like [3, 2
To build a chess game, you need to create a board, implement the rules of chess, and allow players to make moves.
Create an 8x8 grid to represent the chess board
Assign pieces to their starting positions on the board
Implement the rules of movement for each type of chess piece (e.g. pawn, rook, bishop)
Allow players to make legal moves and update the board accordingly
Check for checkmate and end the game when one player's k
I applied via Naukri.com and was interviewed in Oct 2021. There were 2 interview rounds.
Social media
What people are saying about Amazon
I applied via LinkedIn and was interviewed before May 2023. There were 3 interview rounds.
Asked basic mcq and leetcode level questions
posted on 9 Oct 2024
I applied via Recruitment Consulltant and was interviewed in Sep 2024. There were 3 interview rounds.
Java coding questions
Java oops concepts include inheritance, encapsulation, polymorphism, and abstraction.
Inheritance allows a class to inherit properties and behavior from another class.
Encapsulation hides the internal state of an object and restricts access to it.
Polymorphism allows objects to be treated as instances of their parent class.
Abstraction hides the implementation details and only shows the necessary features.
Collections in programming refer to data structures that allow you to store and manipulate groups of objects.
Collections provide a way to organize and manage data efficiently
Examples include lists, sets, maps, queues, and stacks
Collections can be used to perform operations like adding, removing, and searching for elements
Code to reverse a number in JavaScript
Convert the number to a string to easily manipulate each digit
Use array methods like split, reverse, and join to reverse the number
Convert the reversed string back to a number before returning
I am a recent graduate with a degree in Computer Science and a passion for coding and problem-solving.
Graduated with a degree in Computer Science
Proficient in programming languages like Java, Python, and C++
Completed internships at tech companies like Google and Microsoft
Enthusiastic about learning new technologies and working in a team environment
The company is a leading software development firm specializing in creating innovative solutions for various industries.
Company focuses on creating innovative software solutions
Has a strong presence in various industries
Known for their expertise in software development
I applied via LinkedIn and was interviewed before May 2023. There were 3 interview rounds.
Asked basic mcq and leetcode level questions
Some of the top questions asked at the Amazon Junior Software Developer interview -
based on 1 interview
Interview experience
based on 4 reviews
Rating in categories
Customer Service Associate
4.2k
salaries
| ₹0.6 L/yr - ₹5 L/yr |
Transaction Risk Investigator
3.1k
salaries
| ₹2 L/yr - ₹6.5 L/yr |
Associate
2.8k
salaries
| ₹0.8 L/yr - ₹6.7 L/yr |
Senior Associate
2.5k
salaries
| ₹2.2 L/yr - ₹10 L/yr |
Software Development Engineer
2k
salaries
| ₹16.9 L/yr - ₹34 L/yr |
Flipkart
TCS
Netflix