Skip to main content
Adobe logo

Adobe Interview Questions

Curated technical problems, DSA questions & coding interview rounds

Target Role

Software Engineer (SDE I / II)

Problem Count

112+ Verified

Assessment Type

DSA & System Design

Preparation Mode

Live AI Interactive

Top K Frequent Words

MEDIUM
59% Acceptance100% Frequency
Array
Hash Table
String
Trie
Sorting
+3 more

Top K Frequent Elements

MEDIUM
65% Acceptance92% Frequency
Array
Hash Table
Divide and Conquer
Sorting
Heap (Priority Queue)
+3 more

Maximum Product Subarray

MEDIUM
35% Acceptance92% Frequency
Array
Dynamic Programming

Split the Array

EASY
59% Acceptance81% Frequency
Array
Hash Table
Counting

LRU Cache

MEDIUM
45% Acceptance81% Frequency
Hash Table
Linked List
Design
Doubly-Linked List

Longest Repeating Character Replacement

MEDIUM
57% Acceptance81% Frequency
Hash Table
String
Sliding Window

Longest Increasing Path in a Matrix

HARD
55% Acceptance81% Frequency
Array
Dynamic Programming
Depth-First Search
Breadth-First Search
Graph
+3 more

Integer to Roman

MEDIUM
69% Acceptance79% Frequency
Hash Table
Math
String

Word Ladder

HARD
43% Acceptance79% Frequency
Hash Table
String
Breadth-First Search

Minimum Window Substring

HARD
45% Acceptance79% Frequency
Hash Table
String
Sliding Window

Rotting Oranges

MEDIUM
57% Acceptance79% Frequency
Array
Breadth-First Search
Matrix

Product of Array Except Self

MEDIUM
68% Acceptance79% Frequency
Array
Prefix Sum

Best Time to Buy and Sell Stock

EASY
55% Acceptance79% Frequency
Array
Dynamic Programming

Majority Element

EASY
66% Acceptance79% Frequency
Array
Hash Table
Divide and Conquer
Sorting
Counting

Decode Ways

MEDIUM
37% Acceptance79% Frequency
String
Dynamic Programming

Two Sum

EASY
56% Acceptance100% Frequency
Array
Hash Table

Longest Common Prefix

EASY
45% Acceptance80% Frequency
String
Trie

3Sum

MEDIUM
37% Acceptance76% Frequency
Array
Two Pointers
Sorting

Reverse Integer

MEDIUM
30% Acceptance75% Frequency
Math

Median of Two Sorted Arrays

HARD
44% Acceptance74% Frequency
Array
Binary Search
Divide and Conquer

Trapping Rain Water

HARD
65% Acceptance73% Frequency
Array
Two Pointers
Dynamic Programming
Stack
Monotonic Stack

Merge Sorted Array

EASY
53% Acceptance73% Frequency
Array
Two Pointers
Sorting

Longest Substring Without Repeating Characters

MEDIUM
37% Acceptance72% Frequency
Hash Table
String
Sliding Window

Palindrome Number

EASY
59% Acceptance70% Frequency
Math

Group Anagrams

MEDIUM
71% Acceptance69% Frequency
Array
Hash Table
String
Sorting

Valid Parentheses

EASY
42% Acceptance68% Frequency
String
Stack

Add Two Numbers

MEDIUM
46% Acceptance66% Frequency
Linked List
Math
Recursion

Container With Most Water

MEDIUM
58% Acceptance65% Frequency
Array
Two Pointers
Greedy

Climbing Stairs

EASY
54% Acceptance65% Frequency
Math
Dynamic Programming
Memoization

Remove Duplicates from Sorted Array

EASY
60% Acceptance64% Frequency
Array
Two Pointers

Longest Palindromic Substring

MEDIUM
36% Acceptance64% Frequency
Two Pointers
String
Dynamic Programming

Next Permutation

MEDIUM
43% Acceptance64% Frequency
Array
Two Pointers

Remove Element

EASY
60% Acceptance64% Frequency
Array
Two Pointers

Spiral Matrix

MEDIUM
54% Acceptance63% Frequency
Array
Matrix
Simulation

Roman to Integer

EASY
65% Acceptance63% Frequency
Hash Table
Math
String

Merge Two Sorted Lists

EASY
67% Acceptance62% Frequency
Linked List
Recursion

Set Matrix Zeroes

MEDIUM
61% Acceptance61% Frequency
Array
Hash Table
Matrix

Jump Game

MEDIUM
39% Acceptance59% Frequency
Array
Dynamic Programming
Greedy

Generate Parentheses

MEDIUM
77% Acceptance57% Frequency
String
Dynamic Programming
Backtracking

Plus One

EASY
48% Acceptance57% Frequency
Array
Math

Letter Combinations of a Phone Number

MEDIUM
64% Acceptance56% Frequency
Hash Table
String
Backtracking

Rotate Image

MEDIUM
78% Acceptance56% Frequency
Array
Math
Matrix

Merge Intervals

MEDIUM
49% Acceptance53% Frequency
Array
Sorting

Find First and Last Position of Element in Sorted Array

MEDIUM
47% Acceptance53% Frequency
Array
Binary Search

Permutations

MEDIUM
81% Acceptance53% Frequency
Array
Backtracking

Remove Duplicates from Sorted Array II

MEDIUM
63% Acceptance52% Frequency
Array
Two Pointers

Sqrt(x)

EASY
40% Acceptance52% Frequency
Math
Binary Search

Unique Paths

MEDIUM
66% Acceptance50% Frequency
Math
Dynamic Programming
Combinatorics

Combination Sum II

MEDIUM
58% Acceptance50% Frequency
Array
Backtracking

Sort Colors

MEDIUM
68% Acceptance50% Frequency
Array
Two Pointers
Sorting

Jump Game II

MEDIUM
42% Acceptance50% Frequency
Array
Dynamic Programming
Greedy

Maximum Subarray

MEDIUM
52% Acceptance50% Frequency
Array
Divide and Conquer
Dynamic Programming

Valid Sudoku

MEDIUM
62% Acceptance50% Frequency
Array
Hash Table
Matrix

Merge k Sorted Lists

HARD
57% Acceptance50% Frequency
Linked List
Divide and Conquer
Heap (Priority Queue)
Merge Sort

First Missing Positive

HARD
41% Acceptance48% Frequency
Array
Hash Table

Search Insert Position

EASY
49% Acceptance46% Frequency
Array
Binary Search

Pow(x, n)

MEDIUM
37% Acceptance46% Frequency
Math
Recursion

Construct Binary Tree from Preorder and Inorder Traversal

MEDIUM
67% Acceptance46% Frequency
Array
Hash Table
Divide and Conquer
Tree
Binary Tree

Divide Two Integers

MEDIUM
18% Acceptance46% Frequency
Math
Bit Manipulation

Subsets

MEDIUM
81% Acceptance46% Frequency
Array
Backtracking
Bit Manipulation

Search in Rotated Sorted Array

MEDIUM
43% Acceptance46% Frequency
Array
Binary Search

Find the Index of the First Occurrence in a String

EASY
45% Acceptance44% Frequency
Two Pointers
String
String Matching

Swap Nodes in Pairs

MEDIUM
67% Acceptance44% Frequency
Linked List
Recursion

Length of Last Word

EASY
56% Acceptance44% Frequency
String

Largest Rectangle in Histogram

HARD
47% Acceptance44% Frequency
Array
Stack
Monotonic Stack

Reverse Nodes in k-Group

HARD
63% Acceptance44% Frequency
Linked List
Recursion

Reverse Linked List II

MEDIUM
50% Acceptance44% Frequency
Linked List

4Sum

MEDIUM
38% Acceptance41% Frequency
Array
Two Pointers
Sorting

3Sum Closest

MEDIUM
47% Acceptance41% Frequency
Array
Two Pointers
Sorting

String to Integer (atoi)

MEDIUM
19% Acceptance41% Frequency
String

Binary Tree Zigzag Level Order Traversal

MEDIUM
62% Acceptance41% Frequency
Tree
Breadth-First Search
Binary Tree

Wildcard Matching

HARD
30% Acceptance41% Frequency
String
Dynamic Programming
Greedy
Recursion

Zigzag Conversion

MEDIUM
52% Acceptance41% Frequency
String

Partition List

MEDIUM
59% Acceptance38% Frequency
Linked List
Two Pointers

Symmetric Tree

EASY
59% Acceptance38% Frequency
Tree
Depth-First Search
Breadth-First Search
Binary Tree

Remove Nth Node From End of List

MEDIUM
49% Acceptance38% Frequency
Linked List
Two Pointers

Binary Tree Inorder Traversal

EASY
79% Acceptance38% Frequency
Stack
Tree
Depth-First Search
Binary Tree

Insert Interval

MEDIUM
43% Acceptance38% Frequency
Array

Sudoku Solver

HARD
64% Acceptance38% Frequency
Array
Hash Table
Backtracking
Matrix

Text Justification

HARD
48% Acceptance35% Frequency
Array
String
Simulation

Balanced Binary Tree

EASY
55% Acceptance35% Frequency
Tree
Depth-First Search
Binary Tree

Same Tree

EASY
65% Acceptance35% Frequency
Tree
Depth-First Search
Breadth-First Search
Binary Tree

Longest Valid Parentheses

HARD
36% Acceptance35% Frequency
String
Dynamic Programming
Stack

Add Binary

EASY
56% Acceptance35% Frequency
Math
String
Bit Manipulation
Simulation

Word Search

MEDIUM
45% Acceptance35% Frequency
Array
String
Backtracking
Depth-First Search
Matrix

Combinations

MEDIUM
73% Acceptance31% Frequency
Backtracking

Substring with Concatenation of All Words

HARD
33% Acceptance31% Frequency
Hash Table
String
Sliding Window

Spiral Matrix II

MEDIUM
73% Acceptance31% Frequency
Array
Matrix
Simulation

Permutation Sequence

HARD
50% Acceptance31% Frequency
Math
Recursion

Search in Rotated Sorted Array II

MEDIUM
39% Acceptance31% Frequency
Array
Binary Search

Rotate List

MEDIUM
40% Acceptance31% Frequency
Linked List
Two Pointers

Remove Duplicates from Sorted List

EASY
55% Acceptance31% Frequency
Linked List

Maximum Depth of Binary Tree

EASY
77% Acceptance31% Frequency
Tree
Depth-First Search
Breadth-First Search
Binary Tree

Validate Binary Search Tree

MEDIUM
34% Acceptance31% Frequency
Tree
Depth-First Search
Binary Search Tree
Binary Tree

Edit Distance

MEDIUM
59% Acceptance31% Frequency
String
Dynamic Programming

Unique Paths II

MEDIUM
43% Acceptance31% Frequency
Array
Dynamic Programming
Matrix

Search a 2D Matrix

MEDIUM
52% Acceptance31% Frequency
Array
Binary Search
Matrix

Path Sum

EASY
53% Acceptance25% Frequency
Tree
Depth-First Search
Breadth-First Search
Binary Tree

Simplify Path

MEDIUM
48% Acceptance25% Frequency
String
Stack

N-Queens

HARD
73% Acceptance25% Frequency
Array
Backtracking

Count and Say

MEDIUM
61% Acceptance25% Frequency
String

Restore IP Addresses

MEDIUM
53% Acceptance18% Frequency
String
Backtracking

Subsets II

MEDIUM
60% Acceptance18% Frequency
Array
Backtracking
Bit Manipulation

Unique Binary Search Trees

MEDIUM
62% Acceptance18% Frequency
Math
Dynamic Programming
Tree
Binary Search Tree
Binary Tree

Maximal Rectangle

HARD
54% Acceptance18% Frequency
Array
Dynamic Programming
Stack
Matrix
Monotonic Stack

Remove Duplicates from Sorted List II

MEDIUM
50% Acceptance18% Frequency
Linked List
Two Pointers

Permutations II

MEDIUM
62% Acceptance18% Frequency
Array
Backtracking
Sorting

Multiply Strings

MEDIUM
42% Acceptance18% Frequency
Math
String
Simulation

Construct Binary Tree from Inorder and Postorder Traversal

MEDIUM
66% Acceptance18% Frequency
Array
Hash Table
Divide and Conquer
Tree
Binary Tree

Convert Sorted Array to Binary Search Tree

EASY
74% Acceptance18% Frequency
Array
Divide and Conquer
Tree
Binary Search Tree
Binary Tree

Minimum Depth of Binary Tree

EASY
51% Acceptance18% Frequency
Tree
Depth-First Search
Breadth-First Search
Binary Tree

Combination Sum

MEDIUM
75% Acceptance18% Frequency
Array
Backtracking

How to Prepare for Adobe Technical Interviews

1. Master High Frequency DSA

Review the top questions asked in Adobe coding rounds over the past 3-6 months. Focus on core patterns including Arrays, Hash Tables, Trees, Dynamic Programming, and Graph Traversals.

2. Practice with AI Voice Mock Interviews

Simulate real pressure by practicing voice and video interview loops on Voke with AI calibrated specifically for Adobe engineering standards and behavioral rubrics.