Amazon
More Experiences
Recent Experiences
Latest from community
Microsoft SDE Intern Interview Experience
microsoft4 reads
💼 LTIMindtree Interview Experience (On-Campus) | Fresher | 2026
ltimindtree5 reads
Salesforce SMTS | Interview Experience | Rejected
salesforce6 reads
JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
jp morgan chase4 reads
Microsoft - SDE2 - Coding Round
microsoft7 reads
Amazon SDE-2 Interview Questions - 2
July 15, 2025 • 3 reads
Summary
I was asked a programming question about designing a Max Stack data structure with specific time complexity constraints, along with several Amazon Leadership Principle (LP) questions.
Full Experience
Programming Question Asked
- Implement Max-Stack/Min-Stack (https://leetcode.com/problems/max-stack/)
- For those who do not have premium, the question is like follows.
Design a max stack data structure that supports the stack operations and supports finding the stack's maximum element.
Implement the MaxStack class:
- MaxStack() Initializes the stack object.
- void push(int x) Pushes element x onto the stack.
- int pop() Removes the element on top of the stack and returns it.
- int top() Gets the element on the top of the stack without removing it.
- int peekMax() Retrieves the maximum element in the stack without removing it.
- You must come up with a solution that supports O(1) for each top call and O(logn) for each other call.
LP Questions Asked:
- Tell me about a time when you learned new technologies.
- Tell me about a situation where you had a conflict with someone on your team.
Interview Questions (3)
Q1
Max Stack Design
Data Structures & Algorithms
Design a max stack data structure that supports the stack operations and supports finding the stack's maximum element.
Implement the MaxStack class:
- MaxStack() Initializes the stack object.
- void push(int x) Pushes element x onto the stack.
- int pop() Removes the element on top of the stack and returns it.
- int top() Gets the element on the top of the stack without removing it.
- int peekMax() Retrieves the maximum element in the stack without removing it.
- You must come up with a solution that supports O(1) for each top call and O(logn) for each other call.
Q2
Learning New Technologies (Behavioral)
Behavioral
Tell me about a time when you learned new technologies.
Q3
Conflict with a Team Member (Behavioral)
Behavioral
Tell me about a situation where you had a conflict with someone on your team.