360 questions · from 60 interviews · 9 asked more than once
Adobe interview questions
Every question candidates reported from their Adobe interviews, most frequently asked first. Each links to the write-up it came from, so you can see the round and how it went.
Adobe coding and DSA questions
- 01
Longest Substring with At Most K Distinct Characters
Find the length of the longest substring that contains at most K distinct characters. Typical sliding‑window solution.
Medium · Asked 2 times · From Adobe CS 1 | Interview Exp
- 02
Merge Intervals
Given a collection of intervals, merge all overlapping intervals and return an array of the non‑overlapping intervals that cover all the intervals in the input.
Medium · Asked 2 times · From Adobe CS 1 | Interview Exp
- 03
Intersection of Two Linked Lists
Given the heads of two singly linked lists, determine the node at which the two lists intersect. Return null if there is no intersection.
Easy · Asked 2 times · From Adobe CS1 Interview Experience – Honest Feedback Needed
- 04
LRU Cache
Implement the LRU Cache data structure. Design a data structure that follows the constraints of a Least Recently Used (LRU) cache. Implement the LRUCache class: LRUCache(int capacity) initializes the LRU cache with positive size capacity . int get(int key)…
Medium · Asked 2 times · From [Declined] - Adobe interview experience
- 05
House Robber
Leetcode problem: House Robber.
Medium · Asked 2 times · From 💥Adobe Interview Experience | CS-1| Noida | ❌Rejection Wasn’t the Worst Part — 🤡The Process Was.
- 06
Reverse Nodes in k-Group
Given the head of a linked list, reverse the nodes of the list k at a time, and return the modified list. k is a positive integer and is less than or equal to the length of the linked list. If the number of nodes is not a multiple of k then left-out nodes, in…
Hard · Asked 2 times · From Adobe | MTS-2 | Frontend | Offer
- 07
Best Time to Buy and Sell Stock III
Discussed variations of the Best Time to Buy and Sell Stock problem, specifically Buy and Sell Stock III.
Hard · Asked 2 times · From Adobe | Computer Scientist 1 | Bangalore | Interview Experience
- 08
Longest Substring Without Repeating Characters
A DSA question was asked on finding the length of the longest substring without repeating characters using the sliding window technique, followed by printing either the first or last such substring.
Medium · Asked 2 times · From Adobe MTS-1(1 year experience) Interview Process
- 09
Merge Overlapping Intervals
Given an array of intervals where each interval is represented as a pair [start, end] , merge all overlapping intervals and return an array of the merged intervals.
- 10
LFU Cache
Design and implement a Least Frequently Used (LFU) cache with the following operations: get(key) and put(key, value) . Both operations should operate in O(1) time complexity.
- 11
Rate Limiter (Sliding Window)
Implement a rate limiter that allows a maximum number of requests within a sliding time window. The solution should efficiently handle high‑frequency calls.
- 12
Generate All Subsequences of a String in Sorted Order
Given a string, generate all possible subsequences (non‑contiguous subsets of characters) and return them sorted lexicographically.
- 13
Reverse Sentences in a File (Word‑wise)
Read a file containing multiple sentences. For each sentence, reverse the order of words (not characters) and output the transformed sentence. The interviewer expected a stack‑based solution and later asked for optimizations.
- 14
Flip a Binary Search Tree
Given the root of a binary search tree (BST), transform it into its mirror image (i.e., flip the tree horizontally) while preserving BST properties.
- 15
Asteroid Collision
A DSA problem titled "Asteroid Collision" that was asked during the interview.
From Adobe CS1 Bangalore Hiring Drive — Interview Experience & Result Timeline
- 16
Nice Array
A Nice Array is an array in which removing exactly one element makes the array strictly increasing. You are given a list of positive integers - find the number of elements that need to be removed to make the array a Nice Array. Discussed brute force approach,…
- 17
Shops on a Street
You are given a list of integers representing shops on a street. Each number is the amount I must spend at that shop before moving to the next. You are given n queries of the form [Si, Capi], where Si is the starting shop and Capi is the amount I have. For…
- 18
Count of Subsets with Sum K
Given an array of integers and an integer k , determine the number of subsets whose elements sum exactly to k .
Medium · From Adobe MTS-II Interview Experience ✌🏻
- 19
Number of Pairs with Absolute Difference K
Given an array of integers and a value k , count the number of unordered pairs (i, j) such that |arr[i] - arr[j]| = k .
Medium · From Adobe MTS-II Interview Experience ✌🏻
- 20
Sum of Even Nodes on Path Between Two Nodes in a Full Binary Tree
In a full binary tree where nodes are indexed as in a heap (root = 1, left child = 2i, right child = 2i+1), given two node indices A and B , find the sum of all even‑valued nodes on the path from A to B .
Medium · From Adobe MTS-II Interview Experience ✌🏻
- 21
Identify Almost Prime Numbers (Exactly 3 Divisors)
For each element in an array (size up to 1e5 ), determine whether it is an "almost prime", i.e., a number that has exactly three distinct divisors.
Medium · From Adobe MTS-II Interview Experience ✌🏻
- 22
Count Occurrences Using Binary Search (lower_bound & upper_bound)
Given a sorted array and a target value x , find the number of occurrences of x by implementing lowerbound and upperbound functions from scratch.
Easy · From Adobe MTS-II Interview Experience ✌🏻
- 23
Implement Trie Node and Insert Word
Design a TrieNode class and a Trie data structure that supports inserting a word. The node should store children for 26 lowercase English letters. The candidate used a map for child storage instead of a fixed‑size array.
Easy · From Adobe MTS-II Interview Experience ✌🏻
- 24
External Sort for 1 Billion Numbers
Design an algorithm to sort 1 billion numbers when the data set cannot fit into main memory.
From Adobe | Member of Technical Staff 2 (Java, Spring Boot)
- 25
Sliding Window Maximum
Given an array of integers and a window size k , return an array containing the maximum value in each sliding window of size k as the window moves from left to right.
From Adobe CS1 FullStack Interview Experience | Banglore/Noida Location
160 more in the Adobe write-ups.
Adobe system design questions
- 01
Search Bar with Suggestions
Implement a search bar that provides suggestions, with the data residing on the backend and search firing a network call. Discussed caching strategies, debouncing input, mediating between local cache and backend, and prefix‑search data structures.
- 02
Infinite Scroll
Implement an infinite scroll. Discussed when to fetch the next page, handling dynamic data such as new rows inserted into already‑fetched pages, fetching approaches (page numbers vs cursors), and storage/mediation of data to upper layers.
- 03
Promo Processor Design
Design a "Promo Processor" system that decides when a promotion (banner, dialog, ad, feature promotion) should be displayed in an app. The processor's only job is to tell the UI layer when to display which promotion, based on multiple promos and user…
- 04
Design Autocomplete Search
Implement an autocomplete component for a web application. The component should fetch suggestion data from an API as the user types and display relevant results. Discuss possible optimisations such as debouncing user input, caching API responses, and…
From Adobe CS1 FullStack Interview Experience | Banglore/Noida Location
- 05
URL Shortener Design
Design a URL shortener service. Discuss unique short URL generation, database schema, fields to store, Redis caching, cache eviction strategy, and scaling bottlenecks.
- 06
YouTube Design
Design a YouTube‑like platform. Cover video storage in object storage, pre‑signed upload/download URLs, metadata storage, encoding/transcoding pipelines, adaptive bitrate streaming, CDN usage, buffering optimization, video compression, and handling massive…
- 07
Feature Flag Service Design
Design a feature flag service that supports user/context based rollouts, app‑version targeting, and conditional enable/disable logic.
- 08
Design Book My Show Application
Design a 'Book My Show' kind of Application. The discussion included details around database selection with concurrency control and strategies for achieving low latency for booking and confirmation.
- 09
In-Memory File System Design
Implement an in-memory file system with support for files and directories. Include core implementation functions like ls , mkdir , addFile , and getFile . Additionally, I was asked how I would modify the code if the data type of the content of a file changed…
- 10
Warehouse System Design
Design a warehouse system where a warehouse contains multiple spaces, and these spaces are then rented to firms. The system needs to optimally allocate these spaces and be able to process orders for items stored within the warehouse.
- 11
SQL & Database Architecture Concepts
This section covered various aspects of SQL and database architecture, including: Ways of establishing a connection to an SQL server. Methods to identify and improve slow-running SQL queries. Details about JDBC, including writing code examples. Discussion on…
From Adobe | CS1 | Reject
- 12
Most Complex Project & High-Level Design
Describe your most complex project, including drawing its High-Level Design (HLD) and answering subsequent questions about the design.
From Adobe | CS1 | Reject
- 13
Approach to System Design
Discuss the key considerations and principles you apply when designing a technical approach or solution.
From Adobe | CS1 | Reject
- 14
System Design: BookMyShow
Detailed schema design for a 'BookMyShow' type application, covering the entire flow of finding and booking a movie ticket, along with the step-by-step table schemas required at each stage.
From Adobe | CS1 | Reject
- 15
Design a Garbage Collector in C++ (LLD)
An Low-Level Design (LLD) question focused on designing and outlining the implementation of a garbage collector in C++.
- 16
Design Configuration Management Service
Design a configuration management service. I needed to share the class designs, attributes, methods, and design patterns.
- 17
Design Auto-Complete Search System with Top K Predictions
Design an auto-complete search system with Top K elements as predictions. The Top-K should be based on the frequency of search.
Hard · From Adobe Interview Experience (MTS-2)
- 18
Design Linux File System Commands in Java
Design the Java implementations for Linux commands related to file and directory creation, navigation, and deletion (e.g., mkdir , ls , delete ).
- 19
Color Suggestion System Design
Design a color suggestion system.
- 20
Design O(1) APIs (Get, Add, Delete)
Design a system with three APIs: Get(id) : Retrieve an item by its ID. Add(id, name) : Add a new item with an ID and name. Delete(id) : Remove an item by its ID. All operations must achieve O(1) time complexity.
From Adobe CS1 || Worst Hiring Experience including interviewer and HRs
- 21
Overcoming Latency in Time Synchronization
Suppose you are in India and the time server is located in the USA. How would you design a system or strategy to overcome or mitigate the latency challenges when synchronizing time or performing time-sensitive operations?
From Adobe CS1 || Worst Hiring Experience including interviewer and HRs
- 22
Design a Notification System
Design a Notification System supporting Email, SMS, and Push. I approached this by defining clear interfaces for Notifier and NotificationChannel, and used the strategy pattern to support multiple channels. I created a central NotificationService that handled…
- 23
Design a Scalable File Storage System (Dropbox/Google Drive Lite)
Design a scalable file storage system (similar to Dropbox or Google Drive Lite). I started by defining basic functional requirements such as file upload/download, link sharing, and optional versioning. I broke the system into services: API Gateway, Auth…
- 24
Build Nested Comment Section (React)
Build a nested comment section with support for replies, like/dislike, auto-saving drafts, and keyboard accessibility.
- 25
Custom Hook for Infinite Scroll with Cursor Pagination
Design or discuss a custom hook for infinite scroll with cursor-based pagination.
44 more in the Adobe write-ups.
Adobe behavioural and HR questions
- 01
Behavioral Interview Questions
Various behavioral questions, likely focused on past experiences, conflict resolution, teamwork, handling failure, and problem-solving approaches under pressure.
Asked 2 times · From Adobe MTS 2 (C++) Interview
- 02
Resolving Design Conflicts with Senior Engineers
Describe a situation where you had a conflict in design with a senior software development engineer and how you handled it.
From Adobe | CS1 | Reject
- 03
Motivation for Joining Adobe and Career Change
Explain your motivations for wanting to join Adobe and the reasons behind seeking a career change.
From Adobe | CS1 | Reject
- 04
Director Round Discussion
A discussion-based round with the director, likely covering broader career goals, leadership qualities, company culture fit, and high-level technical insights.
- 05
Behavioral Questions (Why Adobe, Challenges)
Behavioral questions included 'Why Adobe?' and 'Challenging things I worked upon'.
- 06
Microservices vs Monolith Justification
He asked me why you created this microservice as this can be accomodated in single monolith.
From Adobe Interview Experience || MTS-2 || 27th May 2025 Drive
- 07
Tell me about a time when you did not agree with your upper management.
Tell me about a time when you did not agree with your upper management.
From Adobe Interview Experience || MTS-2 || 27th May 2025 Drive
- 08
Discuss Most Critical Project
Discuss your most critical project.
- 09
Behavioral Questions on Past Projects
Behavioral questions related to past projects.
- 10
Self-Rating in C++ and Project Experience
Rate yourself in C++ and justify your rating by describing relevant individual problem-solving experiences from your projects.
- 11
Discussion on Past Experience and Projects
Discussion on past experience and projects from my resume.
- 12
Problem-Solving Approach
General questions about my approach to problem-solving.
- 13
Proudest Project Discussion
Explain one of your projects that you are proud of and articulate why.
- 14
Current Project Explanation
Explain your current project.
- 15
Past Project Experiences Discussion
Discussion about past project experiences, design choices, challenges faced, and lessons learned.
- 16
Behavioral Questions
I was asked a series of behavioral questions, including discussions on my current work and accomplishments. These questions aimed to assess my soft skills, past experiences, and how I handle various situations.
Adobe other questions
- 01
Concurrency Issues with Shared Data Structures
Discussion on handling multiple threads attempting to modify the same data structure (list/array/map) concurrently in Java, and strategies to address potential concurrency issues.
From Adobe | CS1 | Reject
- 02
Shallow vs. Deep Copy in Java
Explain the concepts of shallow and deep copy of objects in Java, providing illustrative examples for each.
From Adobe | CS1 | Reject
- 03
In-depth Multithreading Concepts
Questions on advanced multithreading concepts, synchronization primitives, and their practical applications.
- 04
Virtual Destructors in C++
Explanation of what a virtual destructor is, why it is necessary in polymorphic hierarchies to prevent resource leaks, and how it functions internally.
- 05
Diamond Problem in C++
Discussion and resolution of the diamond problem in C++ multiple inheritance, including virtual inheritance.
- 06
Smart Pointers in C++
In-depth questions on smart pointers (e.g., std::uniqueptr, std::sharedptr, std::weakptr), their uses, benefits, ownership semantics, and potential pitfalls.
- 07
Jetpack Compose: Retain UI State During Orientation Change
Implement a Jetpack Compose function that draws objects on the screen. The key challenge is to ensure that these drawn objects and their state are correctly retained and restored when the device undergoes an orientation change. Concepts like remember ,…
- 08
Retrieve and Display Data from API in List
Develop an Android application feature that retrieves data from a given API endpoint. Once the data is successfully fetched, it should be efficiently populated and displayed within a list view (e.g., using a RecyclerView or LazyColumn in Compose).
- 09
C++ Concepts: Smart Pointers & Memory Management
I was questioned extensively on C++ concepts including Smart Pointers, specifically Unique Pointers and Shared Pointers. The discussion also covered general Memory Management, Structures, Classes, Constructors, and Destructors.
- 10
Difference Between Pointer and Reference
What is the difference between a pointer and a reference in C++?
From 💥Adobe Interview Experience | CS-1| Noida | ❌Rejection Wasn’t the Worst Part — 🤡The Process Was.
- 11
Stack Overflow
What is a stack overflow? Can it happen without recursion?
From 💥Adobe Interview Experience | CS-1| Noida | ❌Rejection Wasn’t the Worst Part — 🤡The Process Was.
- 12
Heap Memory
What is heap memory?
From 💥Adobe Interview Experience | CS-1| Noida | ❌Rejection Wasn’t the Worst Part — 🤡The Process Was.
- 13
Handle Multi-Concurrency in Java
How to handle multi-concurrency in Java.
- 14
React Custom Hook for Pagination
Build a custom hook to support pagination with hasNext, cursor, pageSize, etc.
- 15
Implement Infinite Scrolling
Implement infinite scrolling where nextPage is triggered on scroll end.
- 16
Multi-threaded Output Ordering with Mutex Locks
A code snippet was provided, and I had to apply mutex locks to print a specific order of output from 2 different functions in a multi-threaded environment.
From Adobe | Computer Scientist 1 | Bangalore | Interview Experience
- 17
Fixing Code Snippet with `unique_ptr` and Move Semantics
A code snippet related to uniqueptr and move semantics was provided, and I had to fix its output.
From Adobe | Computer Scientist 1 | Bangalore | Interview Experience
- 18
Design Class with Unique ID and Copy Semantics
Design a class where each object has a unique ID. Copying/assigning an object should also lead to a unique ID.
From Adobe | Computer Scientist 1 | Bangalore | Interview Experience
- 19
Three Priests and Three Devils Puzzle
Solve the Three Priests and Three Devils puzzle. The interviewer wanted only the steps, not the result after every step.
From Adobe | Computer Scientist 1 | Bangalore | Interview Experience
- 20
Implement Illustrator Software Feature
The interviewer showed me a feature of the Illustrator software and asked me to implement it. I wrote something, but I wasn't sure how much was it correct.
From Adobe | Computer Scientist 1 | Bangalore | Interview Experience
- 21
Abstract Class vs. Interface Comparison and Implementation
Explain the differences between an abstract class and an interface in Java, and demonstrate how to implement an interface.
Easy · From Adobe | MTS-2 | Interview Experience | Noida | Offer
- 22
Implementing Multiple Interfaces with an Abstract Class
Can an abstract class implement two interfaces in Java? Explain and provide reasoning.
Easy · From Adobe | MTS-2 | Interview Experience | Noida | Offer
- 23
Java Thread Creation Methods
Discuss and demonstrate different ways to create threads in Java, including extending the Thread class, implementing the Runnable interface, and implementing the Callable interface.
Easy · From Adobe | MTS-2 | Interview Experience | Noida | Offer
- 24
SQL Joins and Their Differences
Explain different types of SQL JOINs (e.g., INNER, LEFT, RIGHT, FULL OUTER) and describe the differences between them with examples.
Easy · From Adobe | MTS-2 | Interview Experience | Noida | Offer
- 25
Node.js Server Execution and HTTP Protocol
Explain the process of how a server runs in Node.js and describe the fundamentals of the HTTP protocol.
Easy · From Adobe | MTS-2 | Interview Experience | Noida | Offer
65 more in the Adobe write-ups.
Adobe interview questions FAQ
What questions are asked in Adobe interviews?
Candidates reported 360 distinct questions across 60 Adobe interviews. 185 coding and DSA questions, 69 system design questions, 16 behavioural and HR questions, 90 other questions.
Which Adobe interview questions are asked most often?
The most repeated are "Longest Substring with At Most K Distinct Characters" (2 times), "Merge Intervals" (2 times), "Intersection of Two Linked Lists" (2 times), "Behavioral Interview Questions" (2 times), "LRU Cache" (2 times).
How difficult are Adobe interview questions?
Of the questions candidates rated, 18% were easy, 61% medium and 21% hard.