grindmapcompany-wise LeetCode
All companies

Adobe LeetCode Questions

148 questions all-time · 34 easy · 93 medium · 21 hard
# Problem Difficulty Frequency Acceptance
1Two Sum
Array, Hash Table
Easy
100
0.6%
2Longest Substring Without Repeating Characters
Hash Table, String, Sliding Window
Medium
92
0.4%
3Group Anagrams
Array, Hash Table, String, Sorting
Medium
92
0.7%
4Majority Element
Array, Hash Table, Divide and Conquer, Sorting, Counting
Easy
92
0.7%
5Special Binary String
String, Divide and Conquer, Sorting
Hard
92
0.8%
6Add Two Numbers
Linked List, Math, Recursion
Medium
91
0.5%
7Median of Two Sorted Arrays
Array, Binary Search, Divide and Conquer
Hard
91
0.5%
83Sum
Array, Two Pointers, Sorting
Medium
87
0.4%
9Climbing Stairs
Math, Dynamic Programming, Memoization
Easy
87
0.5%
10Reverse Linked List
Linked List, Recursion
Easy
87
0.8%
11Smallest Range II
Array, Math, Greedy, Sorting
Medium
87
0.4%
12Merge Intervals
Array, Sorting
Medium
84
0.5%
13Nim Game
Math, Brainteaser, Game Theory
Easy
84
0.6%
14Number of Increasing Paths in a Grid
Array, Dynamic Programming, Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort, Memoization, Matrix
Hard
84
0.6%
15Divide Intervals Into Minimum Number of Groups
Array, Two Pointers, Greedy, Sorting, Heap (Priority Queue), Prefix Sum
Medium
84
0.6%
16LRU Cache
Hash Table, Linked List, Design, Doubly-Linked List
Medium
82
0.5%
17Tenth Line
Shell
Easy
82
0.4%
18Delete Node in a Linked List
Linked List
Medium
82
0.8%
19Add Digits
Math, Simulation, Number Theory
Easy
82
0.7%
20Kth Largest Element in a Stream
Tree, Design, Binary Search Tree, Heap (Priority Queue), Binary Tree, Data Stream
Easy
82
0.6%
21Preimage Size of Factorial Zeroes Function
Math, Binary Search
Hard
82
0.5%
22Number of Subarrays with Bounded Maximum
Array, Two Pointers
Medium
82
0.6%
23Smallest Range I
Array, Math
Easy
82
0.7%
24Reverse Substrings Between Each Pair of Parentheses
String, Stack
Medium
82
0.7%
25Count Ways to Build Rooms in an Ant Colony
Array, Math, Dynamic Programming, Tree, Depth-First Search, Graph Theory, Topological Sort, Combinatorics
Hard
82
0.5%
26Plates Between Candles
Array, String, Binary Search, Prefix Sum
Medium
82
0.5%
27Choose Numbers From Two Arrays in Range
Array, Dynamic Programming
Hard
82
0.5%
28Minimize XOR
Greedy, Bit Manipulation
Medium
82
0.6%
29Merge Operations to Turn Array Into a Palindrome
Array, Two Pointers, Greedy
Medium
82
0.7%
30Minimizing Array After Replacing Pairs With Their Product
Array, Dynamic Programming, Greedy
Medium
82
0.4%
31Count Subarrays Where Max Element Appears at Least K Times
Array, Sliding Window
Medium
82
0.6%
32Bitwise OR of Adjacent Elements
Array, Bit Manipulation
Easy
82
0.9%
33Number of Islands
Array, Depth-First Search, Breadth-First Search, Union-Find, Matrix
Medium
79
0.6%
34Minimum Window Substring
Hash Table, String, Sliding Window
Hard
76
0.5%
35Threshold Majority Queries
Array, Hash Table, Binary Search, Divide and Conquer, Counting, Prefix Sum
Hard
76
0.2%
36Minimum Moves to Equal Array Elements III
Array, Math
Easy
76
0.8%
37Integer to Roman
Hash Table, Math, String
Medium
72
0.7%
38Next Permutation
Array, Two Pointers
Medium
72
0.5%
39Trapping Rain Water
Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
Hard
72
0.7%
40Jump Game
Array, Dynamic Programming, Greedy
Medium
72
0.4%
41Best Time to Buy and Sell Stock
Array, Dynamic Programming
Easy
72
0.6%
42Validate IP Address
String
Medium
72
0.3%
43Longest Palindromic Substring
Two Pointers, String, Dynamic Programming
Medium
68
0.4%
44Longest Common Prefix
Array, String, Trie
Easy
68
0.5%
45Valid Parentheses
String, Stack
Easy
68
0.4%
46Maximum Product Subarray
Array, Dynamic Programming
Medium
68
0.4%
47Sort Array by Increasing Frequency
Array, Hash Table, Sorting
Easy
68
0.8%
48Spiral Matrix
Array, Matrix, Simulation
Medium
64
0.6%
49Restore IP Addresses
String, Backtracking
Medium
64
0.6%
50Gas Station
Array, Greedy
Medium
64
0.5%
51Largest Number
Array, String, Greedy, Sorting
Medium
64
0.4%
52Lowest Common Ancestor of a Binary Tree
Tree, Depth-First Search, Binary Tree
Medium
64
0.7%
53Coin Change
Array, Dynamic Programming, Breadth-First Search
Medium
64
0.5%
54Top K Frequent Elements
Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect
Medium
64
0.7%
55Koko Eating Bananas
Array, Binary Search
Medium
64
0.5%
56Fruit Into Baskets
Array, Hash Table, Sliding Window
Medium
64
0.5%
57Minimum Processing Time
Array, Greedy, Sorting
Medium
64
0.7%
58Top K Frequent Words
Array, Hash Table, String, Trie, Sorting, Heap (Priority Queue), Bucket Sort, Counting
Medium
64
0.6%
59String to Integer (atoi)
String
Medium
58
0.2%
60Roman to Integer
Hash Table, Math, String
Easy
58
0.7%
61Search in Rotated Sorted Array
Array, Binary Search
Medium
58
0.5%
62Search a 2D Matrix
Array, Binary Search, Matrix
Medium
58
0.5%
63Binary Tree Zigzag Level Order Traversal
Tree, Breadth-First Search, Binary Tree
Medium
58
0.6%
64Remove K Digits
String, Stack, Greedy, Monotonic Stack
Medium
58
0.4%
65Rotting Oranges
Array, Breadth-First Search, Matrix
Medium
58
0.6%
66Count Pairs Of Similar Strings
Array, Hash Table, String, Bit Manipulation, Counting
Easy
58
0.7%
67Shortest Path in a Grid with Obstacles Elimination
Array, Breadth-First Search, Matrix
Hard
58
0.5%
68Binary Tree Maximum Path Sum
Dynamic Programming, Tree, Depth-First Search, Binary Tree
Hard
58
0.4%
69Reverse Integer
Math
Medium
50
0.3%
70Generate Parentheses
String, Dynamic Programming, Backtracking
Medium
50
0.8%
71Remove Element
Array, Two Pointers
Easy
50
0.6%
72Jump Game II
Array, Dynamic Programming, Greedy
Medium
50
0.4%
73Rotate Image
Array, Math, Matrix
Medium
50
0.8%
74N-Queens
Array, Backtracking
Hard
50
0.8%
75Binary Tree Level Order Traversal
Tree, Breadth-First Search, Binary Tree
Medium
50
0.7%
76Construct Binary Tree from Preorder and Inorder Traversal
Array, Hash Table, Divide and Conquer, Tree, Binary Tree
Medium
50
0.7%
77Longest Consecutive Sequence
Array, Hash Table, Union-Find
Medium
50
0.5%
78Single Number
Array, Bit Manipulation
Easy
50
0.8%
79House Robber
Array, Dynamic Programming
Medium
50
0.5%
80Basic Calculator II
Math, String, Stack
Medium
50
0.5%
81Product of Array Except Self
Array, Prefix Sum
Medium
50
0.7%
82Sliding Window Maximum
Array, Queue, Sliding Window, Heap (Priority Queue), Monotonic Queue
Hard
50
0.5%
83Meeting Rooms II
Array, Two Pointers, Greedy, Sorting, Heap (Priority Queue), Prefix Sum
Medium
50
0.5%
84Number of Provinces
Depth-First Search, Breadth-First Search, Union-Find, Graph Theory
Medium
50
0.7%
85Sum of All Subset XOR Totals
Array, Math, Backtracking, Bit Manipulation, Combinatorics, Enumeration
Easy
50
0.9%
86Amount of Time for Binary Tree to Be Infected
Hash Table, Tree, Depth-First Search, Breadth-First Search, Binary Tree
Medium
50
0.7%
87Shopping Offers
Array, Dynamic Programming, Backtracking, Bit Manipulation, Memoization, Bitmask
Medium
50
0.5%
88Longest Increasing Path in a Matrix
Array, Dynamic Programming, Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort, Memoization, Matrix
Hard
50
0.6%
89Unit Conversion I
Depth-First Search, Breadth-First Search, Graph Theory
Medium
50
0.5%
90Nested List Weight Sum
Depth-First Search, Breadth-First Search
Medium
50
0.9%
91Contains Duplicate II
Array, Hash Table, Sliding Window
Easy
50
0.5%
92Is Subsequence
Two Pointers, String, Dynamic Programming
Easy
50
0.5%
93Heaters
Array, Two Pointers, Binary Search, Sorting
Medium
50
0.4%
94Minimum Cost For Tickets
Array, Dynamic Programming
Medium
50
0.7%
95Game of Life
Array, Matrix, Simulation
Medium
50
0.7%
96Flatten Nested List Iterator
Stack, Tree, Depth-First Search, Design, Queue, Iterator
Medium
50
0.7%
97Container With Most Water
Array, Two Pointers, Greedy
Medium
40
0.6%
98Reverse Nodes in k-Group
Linked List, Recursion
Hard
40
0.7%
99Combination Sum II
Array, Backtracking
Medium
40
0.6%
100Pow(x, n)
Math, Recursion
Medium
40
0.4%
101Largest Rectangle in Histogram
Array, Stack, Monotonic Stack
Hard
40
0.5%
102Decode Ways
String, Dynamic Programming
Medium
40
0.4%
103Valid Palindrome
Two Pointers, String
Easy
40
0.5%
104Word Ladder
Hash Table, String, Breadth-First Search
Hard
40
0.5%
105Surrounded Regions
Array, Depth-First Search, Breadth-First Search, Union-Find, Matrix
Medium
40
0.5%
106Min Stack
Stack, Design
Medium
40
0.6%
107Two Sum II - Input Array Is Sorted
Array, Two Pointers, Binary Search
Medium
40
0.7%
108Binary Search Tree Iterator
Stack, Tree, Design, Binary Search Tree, Binary Tree, Iterator
Medium
40
0.8%
109Course Schedule
Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort
Medium
40
0.5%
110Kth Largest Element in an Array
Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect
Medium
40
0.7%
111Missing Number
Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting
Easy
40
0.7%
112Move Zeroes
Array, Two Pointers
Easy
40
0.6%
113Pacific Atlantic Water Flow
Array, Depth-First Search, Breadth-First Search, Matrix
Medium
40
0.6%
114Longest Repeating Character Replacement
Hash Table, String, Sliding Window
Medium
40
0.6%
115Single Element in a Sorted Array
Array, Binary Search
Medium
40
0.6%
11601 Matrix
Array, Dynamic Programming, Breadth-First Search, Matrix
Medium
40
0.5%
117Next Greater Element III
Math, Two Pointers, String
Medium
40
0.4%
118Subarray Sum Equals K
Array, Hash Table, Prefix Sum
Medium
40
0.5%
119Permutation in String
Hash Table, Two Pointers, String, Sliding Window
Medium
40
0.5%
120Shortest Path to Get All Keys
Array, Bit Manipulation, Breadth-First Search, Matrix
Hard
40
0.5%
121Random Pick with Weight
Array, Math, Binary Search, Prefix Sum, Randomized
Medium
40
0.5%
122Squares of a Sorted Array
Array, Two Pointers, Sorting
Easy
40
0.7%
123Cousins in Binary Tree
Tree, Depth-First Search, Breadth-First Search, Binary Tree
Easy
40
0.6%
124Search Suggestions System
Array, String, Binary Search, Trie, Sorting, Heap (Priority Queue)
Medium
40
0.7%
125Customer Who Visited but Did Not Make Any Transactions
Database
Easy
40
0.7%
126To Be Or Not To BeEasy
40
0.6%
127Minimum Swaps to Group All 1's Together II
Array, Sliding Window
Medium
40
0.7%
128Basic Calculator
Math, String, Stack, Recursion
Hard
40
0.5%
129Range Sum Query - Mutable
Array, Divide and Conquer, Design, Binary Indexed Tree, Segment Tree
Medium
40
0.4%
130Contiguous Array
Array, Hash Table, Prefix Sum
Medium
40
0.5%
131Split the Array
Array, Hash Table, Counting
Easy
40
0.6%
132Design Twitter
Hash Table, Linked List, Design, Heap (Priority Queue)
Medium
40
0.4%
133Increment Submatrices by One
Array, Matrix, Prefix Sum
Medium
40
0.7%
134Max Consecutive Ones III
Array, Binary Search, Sliding Window, Prefix Sum
Medium
40
0.7%
135Count Complete Tree Nodes
Binary Search, Bit Manipulation, Tree, Binary Tree
Easy
40
0.7%
136Trim a Binary Search Tree
Tree, Depth-First Search, Binary Search Tree, Binary Tree
Medium
40
0.7%
137Largest Combination With Bitwise AND Greater Than Zero
Array, Hash Table, Bit Manipulation, Counting
Medium
40
0.8%
138Boundary of Binary Tree
Tree, Depth-First Search, Binary Tree
Medium
40
0.5%
139Reformat Date
String
Easy
40
0.7%
140Minimum Number of Swaps to Make the String Balanced
Two Pointers, String, Stack, Greedy
Medium
40
0.8%
141Maximum Profit From Trading Stocks
Array, Dynamic Programming
Medium
40
0.5%
142Reconstruct Itinerary
Array, String, Depth-First Search, Graph Theory, Sorting, Heap (Priority Queue), Eulerian Circuit
Hard
40
0.4%
143Find the Difference of Two Arrays
Array, Hash Table
Easy
40
0.8%
144Add Binary
Math, String, Bit Manipulation, Simulation
Easy
40
0.6%
145Minimum Number of Days to Make m Bouquets
Array, Binary Search
Medium
40
0.6%
146Spiral Matrix II
Array, Matrix, Simulation
Medium
40
0.8%
147Minimum Number of Taps to Open to Water a Garden
Array, Dynamic Programming, Greedy
Hard
40
0.5%
148Max Area of Island
Array, Depth-First Search, Breadth-First Search, Union-Find, Matrix
Medium
40
0.7%

How to read this list

The tabs at the top split the questions by how recently people said they were asked in interviews. "Last 30 Days" is the past month, "Last 3 Months" is the past quarter, and so on. "All Time" is every question on record for this company.

Frequency is a score from 0 to 100 for how often a question showed up in that time window. A higher number means it came up more often, so the list starts with the most common questions first. Acceptance is the share of submissions that pass on LeetCode. Click any question to open it on LeetCode.