Adobe

Adobe

Leader in digital media and marketing solutions

4 Rounds ~25 Days Medium
Start Mock Interview

The Interview Loop

Recruiter Screen (30 min)

Standard fit check, behavioral questions, and resume overview.

Technical Loop (3-4 Rounds)

Deep dive into domain knowledge, coding, and system design.

Interview Question Bank

Software Engineer Coding medium

Design a data structure that follows the constraints of a Least Recently Used (LRU) cache. It should support get and put operations in O(1) average time complexity.

#Hash Map #Doubly Linked List #Design
Software Engineer Coding medium

Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals, and return an array of the non-overlapping intervals that cover all the intervals in the input. This is often applied to timeline rendering in Premiere Pro.

#Array #Sorting
Software Engineer Coding medium

Given two strings word1 and word2, return the minimum number of operations required to convert word1 to word2. You have the following three operations permitted on a word: Insert a character, Delete a character, Replace a character.

#Dynamic Programming #Strings
Software Engineer Coding medium

Given an m x n 2D binary grid which represents a map of '1's (land) and '0's (water), return the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically.

#DFS #BFS #Matrix
Software Engineer Coding medium

Given an integer array nums and an integer k, return the k most frequent elements. You may return the answer in any order.

#Heap #Hash Map #Bucket Sort
Software Engineer Coding hard

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining.

#Two Pointers #Array #Dynamic Programming
Software Engineer Coding hard

The median is the middle value in an ordered integer list. Implement the MedianFinder class to add numbers from a data stream and return the median in O(1) or O(log N) time.

#Heap #Design #Data Stream
Software Engineer Coding medium

Given a string s, find the length of the longest substring without repeating characters.

#Sliding Window #Hash Map #Strings
Software Engineer Coding hard

Design an algorithm to serialize and deserialize a binary tree. There is no restriction on how your serialization/deserialization algorithm should work.

#Tree #DFS #BFS #String
Software Engineer Coding hard

Given the head of a linked list, reverse the nodes of the list k at a time, and return the modified list. If the number of nodes is not a multiple of k then left-out nodes, in the end, should remain as it is.

#Linked List #Recursion #Pointers
Software Engineer Coding hard

Given two strings s and t of lengths m and n respectively, return the minimum window substring of s such that every character in t (including duplicates) is included in the window.

#Sliding Window #Hash Map #Strings
Software Engineer Coding medium

Given a string s and a dictionary of strings wordDict, return true if s can be segmented into a space-separated sequence of one or more dictionary words.

#Dynamic Programming #Trie #Memoization
Software Engineer Coding medium

Design a Tic-Tac-Toe game that is played on an n x n board. Assume that the move method will be called sequentially. Optimize for the move method.

#Design #Array #Math
Software Engineer Coding medium

Given an integer array nums, return all the triplets [nums[i], nums[j], nums[k]] such that i != j, i != k, and j != k, and nums[i] + nums[j] + nums[k] == 0. Notice that the solution set must not contain duplicate triplets.

#Array #Two Pointers #Sorting
Software Engineer Coding hard

Design an in-memory file system to simulate the following functions: ls, mkdir, addContentToFile, and readContentFromFile.

#Design #Trie #Hash Map #Object-Oriented Programming

Difficulty Radar

Based on recent AI-sourced data.

Meet Your Interviewers

The "Standard" Interviewer

Senior Engineer

Focuses on core competencies, system constraints, and clear communication.

Simulate

Unwritten Rules

Think Out Loud

Always explain your thought process before writing code or drawing architecture.

Practice Now