Adobe Interview Questions — 100 DSA Problems
100 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked Adobe LeetCode questions for software engineering interviews.
- Two Sum (EASY) — Array, Hash Table
- Longest Common Prefix (EASY) — String, Trie
- 3Sum (MEDIUM) — Array, Two Pointers, Sorting
- Median of Two Sorted Arrays (HARD) — Array, Binary Search, Divide and Conquer
- Longest Substring Without Repeating Characters (MEDIUM) — Hash Table, String, Sliding Window
- Reverse Integer (MEDIUM) — Math
- Trapping Rain Water (HARD) — Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
- Merge Sorted Array (EASY) — Array, Two Pointers, Sorting
- Add Two Numbers (MEDIUM) — Linked List, Math, Recursion
- Climbing Stairs (EASY) — Math, Dynamic Programming, Memoization
- Group Anagrams (MEDIUM) — Array, Hash Table, String, Sorting
- Palindrome Number (EASY) — Math
- Valid Parentheses (EASY) — String, Stack
- Remove Duplicates from Sorted Array (EASY) — Array, Two Pointers
- Container With Most Water (MEDIUM) — Array, Two Pointers, Greedy
- Longest Palindromic Substring (MEDIUM) — Two Pointers, String, Dynamic Programming
- Next Permutation (MEDIUM) — Array, Two Pointers
- Remove Element (EASY) — Array, Two Pointers
- Roman to Integer (EASY) — Hash Table, Math, String
- Spiral Matrix (MEDIUM) — Array, Matrix, Simulation
- Merge Two Sorted Lists (EASY) — Linked List, Recursion
- Set Matrix Zeroes (MEDIUM) — Array, Hash Table, Matrix
- Jump Game (MEDIUM) — Array, Dynamic Programming, Greedy
- Plus One (EASY) — Array, Math
- Generate Parentheses (MEDIUM) — String, Dynamic Programming, Backtracking
- Letter Combinations of a Phone Number (MEDIUM) — Hash Table, String, Backtracking
- Rotate Image (MEDIUM) — Array, Math, Matrix
- Integer to Roman (MEDIUM) — Hash Table, Math, String
- Merge Intervals (MEDIUM) — Array, Sorting
- Permutations (MEDIUM) — Array, Backtracking
- Find First and Last Position of Element in Sorted Array (MEDIUM) — Array, Binary Search
- Remove Duplicates from Sorted Array II (MEDIUM) — Array, Two Pointers
- Jump Game II (MEDIUM) — Array, Dynamic Programming, Greedy
- Sqrt(x) (EASY) — Math, Binary Search
- Sort Colors (MEDIUM) — Array, Two Pointers, Sorting
- Combination Sum II (MEDIUM) — Array, Backtracking
- Unique Paths (MEDIUM) — Math, Dynamic Programming, Combinatorics
- First Missing Positive (HARD) — Array, Hash Table
- Maximum Subarray (MEDIUM) — Array, Divide and Conquer, Dynamic Programming
- Valid Sudoku (MEDIUM) — Array, Hash Table, Matrix
- Merge k Sorted Lists (HARD) — Linked List, Divide and Conquer, Heap (Priority Queue), Merge Sort
- Search in Rotated Sorted Array (MEDIUM) — Array, Binary Search
- Pow(x, n) (MEDIUM) — Math, Recursion
- Find the Index of the First Occurrence in a String (EASY) — Two Pointers, String, String Matching
- Subsets (MEDIUM) — Array, Backtracking, Bit Manipulation
- Search Insert Position (EASY) — Array, Binary Search
- Construct Binary Tree from Preorder and Inorder Traversal (MEDIUM) — Array, Hash Table, Divide and Conquer, Tree, Binary Tree
- Divide Two Integers (MEDIUM) — Math, Bit Manipulation
- String to Integer (atoi) (MEDIUM) — String
- Reverse Nodes in k-Group (HARD) — Linked List, Recursion
A
Adobe
100 questions tracked100 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 100 of 100 questions
4ArrayBinary SearchDivide and Conquer
5Hash TableStringSliding Window
7ArrayTwo PointersDynamic ProgrammingStack+1
10MathDynamic ProgrammingMemoization
11ArrayHash TableStringSorting
16Two PointersStringDynamic Programming
23ArrayDynamic ProgrammingGreedy
25StringDynamic ProgrammingBacktracking
26Hash TableStringBacktracking
31MediumFind First and Last Position of Element in Sorted Array✓ Our Solution ArrayBinary Search
33ArrayDynamic ProgrammingGreedy
37MathDynamic ProgrammingCombinatorics
39ArrayDivide and ConquerDynamic Programming
41Linked ListDivide and ConquerHeap (Priority Queue)Merge Sort
44Two PointersStringString Matching
45ArrayBacktrackingBit Manipulation
47MediumConstruct Binary Tree from Preorder and Inorder Traversal✓ Our Solution ArrayHash TableDivide and ConquerTree+1
52TreeBreadth-First SearchBinary Tree
55Hash TableStringSliding Window
56ArrayStackMonotonic Stack
60StringDynamic ProgrammingGreedyRecursion
63StackTreeDepth-First SearchBinary Tree
65TreeDepth-First SearchBreadth-First SearchBinary Tree
66ArrayHash TableBacktrackingMatrix
68MathStringBit ManipulationSimulation
69StringDynamic Programming
70StringDynamic ProgrammingStack
71TreeDepth-First SearchBreadth-First SearchBinary Tree
72TreeDepth-First SearchBinary Tree
73ArrayStringBacktrackingDepth-First Search+1
76TreeDepth-First SearchBinary Search TreeBinary Tree
77TreeDepth-First SearchBreadth-First SearchBinary Tree
80StringDynamic Programming
81ArrayDynamic ProgrammingMatrix
85Hash TableStringSliding Window
92ArrayDivide and ConquerTreeBinary Search Tree+1
93MediumConstruct Binary Tree from Inorder and Postorder Traversal✓ Our Solution ArrayHash TableDivide and ConquerTree+1
95TreeBreadth-First SearchBinary Tree
96MathDynamic ProgrammingTreeBinary Search Tree+1
97ArrayBacktrackingBit Manipulation
98ArrayDynamic ProgrammingStackMatrix+1
100TreeDepth-First SearchBreadth-First SearchBinary Tree