grindmapcompany-wise LeetCode
All companies

Salesforce LeetCode Questions

188 questions all-time · 25 easy · 112 medium · 51 hard
# Problem Difficulty Frequency Acceptance
1Minimum Operations to Reduce an Integer to 0
Dynamic Programming, Greedy, Bit Manipulation
Medium
100
0.6%
2String Compression
Two Pointers, String
Medium
88
0.6%
3Time Needed to Rearrange a Binary String
String, Dynamic Programming, Simulation
Medium
81
0.5%
4LFU Cache
Hash Table, Linked List, Design, Doubly-Linked List
Hard
80
0.5%
5Closest Equal Element Queries
Array, Hash Table, Binary Search
Medium
77
0.5%
6Smallest Substring With Identical Characters I
Array, Binary Search, Enumeration
Hard
73
0.2%
7Smallest Substring With Identical Characters II
String, Binary Search
Hard
73
0.4%
8Remove Adjacent Almost-Equal Characters
String, Dynamic Programming, Greedy
Medium
71
0.5%
9Subarray Product Less Than K
Array, Binary Search, Sliding Window, Prefix Sum
Medium
70
0.5%
10LRU Cache
Hash Table, Linked List, Design, Doubly-Linked List
Medium
67
0.5%
11Maximum Number of Occurrences of a Substring
Hash Table, String, Sliding Window
Medium
67
0.5%
12Maximum Palindromes After Operations
Array, Hash Table, String, Greedy, Sorting, Counting
Medium
67
0.5%
13Maximum Product of Three Numbers
Array, Math, Sorting
Easy
66
0.5%
14Minimize Malware Spread
Array, Hash Table, Depth-First Search, Breadth-First Search, Union-Find, Graph Theory
Hard
66
0.4%
15Distinct Subsequences
String, Dynamic Programming
Hard
64
0.5%
16Power Grid Maintenance
Array, Hash Table, Depth-First Search, Breadth-First Search, Union-Find, Graph Theory, Heap (Priority Queue), Ordered Set
Medium
64
0.6%
17Longest Substring Without Repeating Characters
Hash Table, String, Sliding Window
Medium
62
0.4%
18Count the Number of Fair Pairs
Array, Two Pointers, Binary Search, Sorting
Medium
62
0.5%
19Maximum Frequency Stack
Hash Table, Stack, Design, Ordered Set
Hard
62
0.7%
20Minimize Maximum Component Cost
Binary Search, Union-Find, Graph Theory, Sorting
Medium
62
0.4%
21Group Anagrams
Array, Hash Table, String, Sorting
Medium
61
0.7%
22Merge Intervals
Array, Sorting
Medium
61
0.5%
23Check Whether Two Strings are Almost Equivalent
Hash Table, String, Counting
Easy
61
0.6%
24Number of Islands
Array, Depth-First Search, Breadth-First Search, Union-Find, Matrix
Medium
61
0.6%
25Course Schedule II
Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort
Medium
61
0.6%
26Beautiful Towers II
Array, Stack, Monotonic Stack
Medium
61
0.4%
27Beautiful Towers I
Array, Stack, Monotonic Stack
Medium
61
0.4%
28Check If a Number Is Majority Element in a Sorted Array
Array, Binary Search
Easy
61
0.6%
29Height Checker
Array, Sorting, Counting Sort
Easy
61
0.8%
30Matrix Similarity After Cyclic Shifts
Array, Math, Matrix, Simulation
Easy
61
0.7%
31Number of Self-Divisible Permutations
Array, Math, Dynamic Programming, Backtracking, Bit Manipulation, Number Theory, Bitmask
Medium
61
0.7%
32Maximum Number That Makes Result of Bitwise AND Zero
String, Greedy, Sorting
Medium
61
0.7%
33Find Subarray With Bitwise OR Closest to K
Array, Binary Search, Bit Manipulation, Segment Tree
Hard
61
0.3%
34Equalize Strings by Adding or Removing Characters at Ends
String, Binary Search, Dynamic Programming, Sliding Window, Hash Function
Medium
61
0.6%
35Count the Number of Inversions
Array, Dynamic Programming
Hard
61
0.3%
36Find the Minimum Area to Cover All Ones II
Array, Matrix, Enumeration
Hard
61
0.6%
37Find the Minimum Area to Cover All Ones I
Array, Matrix
Medium
61
0.8%
38Maximum Height of a Triangle
Array, Enumeration
Easy
61
0.4%
39Maximize Grid Happiness
Dynamic Programming, Bit Manipulation, Memoization, Bitmask
Hard
61
0.4%
40Average Waiting Time
Array, Simulation
Medium
61
0.7%
41Split a String in Balanced Strings
String, Greedy, Counting
Easy
61
0.9%
42Minimum Time to Visit All Houses
Array, Prefix Sum
Medium
61
0.7%
43Palindromic Substrings
Two Pointers, String, Dynamic Programming
Medium
58
0.7%
44Delete and Earn
Array, Hash Table, Dynamic Programming
Medium
58
0.6%
45Binary Tree Maximum Path Sum
Dynamic Programming, Tree, Depth-First Search, Binary Tree
Hard
56
0.4%
46Find the Last Marked Nodes in Tree
Tree, Depth-First Search
Hard
56
0.6%
47Longest Common Subsequence
String, Dynamic Programming
Medium
56
0.6%
48Best Time to Buy and Sell Stock
Array, Dynamic Programming
Easy
53
0.6%
49Minimum Number of Taps to Open to Water a Garden
Array, Dynamic Programming, Greedy
Hard
53
0.5%
50Number of Divisible Triplet Sums
Array, Hash Table
Medium
53
0.7%
51K-diff Pairs in an Array
Array, Hash Table, Two Pointers, Binary Search, Sorting
Medium
53
0.5%
52Reverse Nodes in k-Group
Linked List, Recursion
Hard
53
0.7%
53All Nodes Distance K in Binary Tree
Hash Table, Tree, Depth-First Search, Breadth-First Search, Binary Tree
Medium
53
0.7%
54Count Subarrays With Median K
Array, Hash Table, Prefix Sum
Hard
53
0.5%
55Minimum Removals to Balance Array
Array, Binary Search, Sliding Window, Sorting
Medium
53
0.5%
56Longest Palindromic Substring
Two Pointers, String, Dynamic Programming
Medium
50
0.4%
57Trapping Rain Water
Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
Hard
50
0.7%
58Min Stack
Stack, Design
Medium
50
0.6%
59Count Palindromic Subsequences
String, Dynamic Programming
Hard
50
0.4%
60Number of Digit One
Math, Dynamic Programming, Recursion
Hard
50
0.4%
61Two Sum
Array, Hash Table
Easy
50
0.6%
62Zigzag Conversion
String
Medium
50
0.5%
63Report Spam Message
Array, Hash Table, String
Medium
50
0.5%
64Minimum Window Substring
Hash Table, String, Sliding Window
Hard
46
0.5%
65Kth Largest Element in an Array
Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect
Medium
46
0.7%
66Top K Frequent Elements
Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect
Medium
46
0.7%
67Asteroid Collision
Array, Stack, Simulation
Medium
46
0.5%
68Search Suggestions System
Array, String, Binary Search, Trie, Sorting, Heap (Priority Queue)
Medium
46
0.7%
69Sum of Nodes with Even-Valued Grandparent
Tree, Depth-First Search, Breadth-First Search, Binary Tree
Medium
46
0.9%
70Divide Array Into Arrays With Max Difference
Array, Greedy, Sorting
Medium
46
0.8%
71Maximum Units on a Truck
Array, Greedy, Sorting
Easy
46
0.7%
72Word Search
Array, String, Backtracking, Depth-First Search, Matrix
Medium
46
0.5%
73Koko Eating Bananas
Array, Binary Search
Medium
46
0.5%
74Container With Most Water
Array, Two Pointers, Greedy
Medium
42
0.6%
75Merge k Sorted Lists
Linked List, Divide and Conquer, Heap (Priority Queue), Merge Sort
Hard
42
0.6%
76Sort Colors
Array, Two Pointers, Sorting
Medium
42
0.7%
77Validate Binary Search Tree
Tree, Depth-First Search, Binary Search Tree, Binary Tree
Medium
42
0.4%
78Meeting Rooms II
Array, Two Pointers, Greedy, Sorting, Heap (Priority Queue), Prefix Sum
Medium
42
0.5%
79Coin Change
Array, Dynamic Programming, Breadth-First Search
Medium
42
0.5%
80Rotting Oranges
Array, Breadth-First Search, Matrix
Medium
42
0.6%
81Word Ladder
Hash Table, String, Breadth-First Search
Hard
42
0.5%
82Magnetic Force Between Two Balls
Array, Binary Search, Sorting
Medium
42
0.7%
83Largest Number After Digit Swaps by Parity
Sorting, Heap (Priority Queue)
Easy
42
0.7%
84Maximum Subarray
Array, Divide and Conquer, Dynamic Programming
Medium
42
0.5%
85Minimum Absolute Difference
Array, Sorting
Easy
42
0.8%
86Gas Station
Array, Greedy
Medium
42
0.5%
87Median of Two Sorted Arrays
Array, Binary Search, Divide and Conquer
Hard
42
0.5%
88Minimum Difficulty of a Job Schedule
Array, Dynamic Programming
Hard
42
0.6%
89Boundary of Binary Tree
Tree, Depth-First Search, Binary Tree
Medium
42
0.5%
90Odd String Difference
Array, Hash Table, String
Easy
42
0.6%
91Subarrays with K Different Integers
Array, Hash Table, Sliding Window, Counting
Hard
42
0.7%
92Remove All Adjacent Duplicates in String II
String, Stack
Medium
42
0.6%
93Path with Maximum Gold
Array, Backtracking, Matrix
Medium
42
0.7%
943Sum
Array, Two Pointers, Sorting
Medium
36
0.4%
95Valid Parentheses
String, Stack
Easy
36
0.4%
96Search in Rotated Sorted Array
Array, Binary Search
Medium
36
0.5%
97First Missing Positive
Array, Hash Table
Hard
36
0.4%
98Word Break
Array, Hash Table, String, Dynamic Programming, Trie, Memoization
Medium
36
0.5%
99Maximal Square
Array, Dynamic Programming, Matrix
Medium
36
0.5%
100Find Median from Data Stream
Two Pointers, Design, Sorting, Heap (Priority Queue), Data Stream
Hard
36
0.5%
101Decode String
String, Stack, Recursion
Medium
36
0.6%
102Count Binary Substrings
Two Pointers, String
Easy
36
0.7%
103Top K Frequent Words
Array, Hash Table, String, Trie, Sorting, Heap (Priority Queue), Bucket Sort, Counting
Medium
36
0.6%
104Verify Preorder Sequence in Binary Search Tree
Array, Stack, Tree, Binary Search Tree, Recursion, Monotonic Stack, Binary Tree
Medium
36
0.5%
105Longest Increasing Path in a Matrix
Array, Dynamic Programming, Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort, Memoization, Matrix
Hard
36
0.6%
106Find Leaves of Binary Tree
Tree, Depth-First Search, Binary Tree
Medium
36
0.8%
107Longest Increasing Subsequence
Array, Binary Search, Dynamic Programming
Medium
36
0.6%
108Sliding Window Maximum
Array, Queue, Sliding Window, Heap (Priority Queue), Monotonic Queue
Hard
36
0.5%
109Reorganize String
Hash Table, String, Greedy, Sorting, Heap (Priority Queue), Counting
Medium
36
0.6%
110Number of Visible People in a Queue
Array, Stack, Monotonic Stack
Hard
36
0.7%
111Max Consecutive Ones III
Array, Binary Search, Sliding Window, Prefix Sum
Medium
36
0.7%
112Optimal Account Balancing
Array, Dynamic Programming, Backtracking, Bit Manipulation, Bitmask
Hard
36
0.5%
113Merge Two Sorted Lists
Linked List, Recursion
Easy
36
0.7%
114All Possible Full Binary Trees
Dynamic Programming, Tree, Recursion, Memoization, Binary Tree
Medium
36
0.8%
115Maximal Rectangle
Array, Dynamic Programming, Stack, Matrix, Monotonic Stack
Hard
36
0.6%
116House Robber III
Dynamic Programming, Tree, Depth-First Search, Binary Tree
Medium
36
0.6%
117Network Delay Time
Depth-First Search, Breadth-First Search, Graph Theory, Heap (Priority Queue), Shortest Path
Medium
36
0.6%
118Reconstruct Itinerary
Array, String, Depth-First Search, Graph Theory, Sorting, Heap (Priority Queue), Eulerian Circuit
Hard
36
0.4%
119Missing Number
Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting
Easy
36
0.7%
120Design Twitter
Hash Table, Linked List, Design, Heap (Priority Queue)
Medium
36
0.4%
121Diameter of N-Ary Tree
Tree, Depth-First Search
Medium
36
0.8%
122Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit
Array, Queue, Sliding Window, Heap (Priority Queue), Ordered Set, Monotonic Queue
Medium
36
0.6%
123Valid Parenthesis String
String, Dynamic Programming, Stack, Greedy
Medium
36
0.4%
124Course Schedule
Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort
Medium
36
0.5%
125Collect Coins in a Tree
Array, Tree, Graph Theory, Topological Sort
Hard
36
0.4%
126Generate Parentheses
String, Dynamic Programming, Backtracking
Medium
36
0.8%
127Strange Printer
String, Dynamic Programming
Hard
36
0.6%
128Maximum Team Size with Overlapping IntervalsMedium
36
0.5%
129Integer to Roman
Hash Table, Math, String
Medium
28
0.7%
130Roman to Integer
Hash Table, Math, String
Easy
28
0.7%
131Combination Sum
Array, Backtracking
Medium
28
0.8%
132Product of Array Except Self
Array, Prefix Sum
Medium
28
0.7%
133Masking Personal Information
String
Medium
28
0.6%
134Maximum Product Subarray
Array, Dynamic Programming
Medium
28
0.4%
135Maximum Number of Ways to Partition an Array
Array, Hash Table, Counting, Enumeration, Prefix Sum
Hard
28
0.4%
136Maximum Number of Non-overlapping Palindrome Substrings
Two Pointers, String, Dynamic Programming, Greedy
Hard
28
0.4%
137Basic Calculator
Math, String, Stack, Recursion
Hard
28
0.5%
138K Closest Points to Origin
Array, Math, Divide and Conquer, Geometry, Sorting, Heap (Priority Queue), Quickselect
Medium
28
0.7%
139Exclusive Time of Functions
Array, Stack
Medium
28
0.7%
140Shortest Distance to Target String in a Circular Array
Array, String
Easy
28
0.7%
141Game of Life
Array, Matrix, Simulation
Medium
28
0.7%
142Last Stone Weight
Array, Heap (Priority Queue)
Easy
28
0.7%
143Path Sum III
Tree, Depth-First Search, Binary Tree
Medium
28
0.5%
144Candy
Array, Greedy
Hard
28
0.5%
145Maximum Earnings From Taxi
Array, Hash Table, Binary Search, Dynamic Programming, Sorting
Medium
28
0.5%
146Least Number of Unique Integers after K Removals
Array, Hash Table, Greedy, Sorting, Counting
Medium
28
0.6%
147Backspace String Compare
Two Pointers, String, Stack, Simulation
Easy
28
0.5%
148Design Snake Game
Array, Hash Table, Design, Queue, Simulation
Medium
28
0.4%
149Find Pivot Index
Array, Prefix Sum
Easy
28
0.6%
150Encode and Decode TinyURL
Hash Table, String, Design, Hash Function
Medium
28
0.9%
151Valid Palindrome
Two Pointers, String
Easy
28
0.5%
152Max Chunks To Make Sorted II
Array, Stack, Greedy, Sorting, Monotonic Stack
Hard
28
0.5%
153Bus Routes
Array, Hash Table, Breadth-First Search
Hard
28
0.5%
154Minimum Equal Sum of Two Arrays After Replacing Zeros
Array, Greedy
Medium
28
0.5%
155Finding the Number of Visible Mountains
Array, Stack, Sorting, Monotonic Stack
Medium
28
0.4%
156Number of Operations to Make Network Connected
Depth-First Search, Breadth-First Search, Union-Find, Graph Theory
Medium
28
0.7%
157Kth Largest Element in a Stream
Tree, Design, Binary Search Tree, Heap (Priority Queue), Binary Tree, Data Stream
Easy
28
0.6%
158Find Duplicate Subtrees
Hash Table, Tree, Depth-First Search, Binary Tree
Medium
28
0.6%
159Course Schedule III
Array, Greedy, Sorting, Heap (Priority Queue)
Hard
28
0.4%
160House Robber II
Array, Dynamic Programming
Medium
28
0.5%
161Maximum Path Quality of a Graph
Array, Backtracking, Graph Theory
Hard
28
0.6%
162Partition Equal Subset Sum
Array, Dynamic Programming
Medium
28
0.5%
163Tree Diameter
Tree, Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort
Medium
28
0.6%
164Using a Robot to Print the Lexicographically Smallest String
Hash Table, String, Stack, Greedy
Medium
28
0.6%
165Lexicographically Minimum String After Removing Stars
Hash Table, String, Stack, Greedy, Heap (Priority Queue)
Medium
28
0.5%
166Shortest Bridge
Array, Depth-First Search, Breadth-First Search, Matrix
Medium
28
0.6%
167Count Vowel Substrings of a String
Hash Table, String
Easy
28
0.7%
168Spiral Matrix
Array, Matrix, Simulation
Medium
28
0.6%
169Longest Substring Of All Vowels in Order
String, Sliding Window
Medium
28
0.5%
170Find the Duplicate Number
Array, Two Pointers, Binary Search, Bit Manipulation
Medium
28
0.6%
171Minimum Array Sum
Array, Dynamic Programming
Medium
28
0.3%
172Construct Binary Tree from Preorder and Inorder Traversal
Array, Hash Table, Divide and Conquer, Tree, Binary Tree
Medium
28
0.7%
173Burst Balloons
Array, Dynamic Programming
Hard
28
0.6%
174Time Taken to Cross the Door
Array, Queue, Simulation
Hard
28
0.5%
175Find K Closest Elements
Array, Two Pointers, Binary Search, Sliding Window, Sorting, Heap (Priority Queue)
Medium
28
0.5%
176Coin Change II
Array, Dynamic Programming
Medium
28
0.6%
177Sort Characters By Frequency
Hash Table, String, Sorting, Heap (Priority Queue), Bucket Sort, Counting
Medium
28
0.8%
178Time Based Key-Value Store
Hash Table, String, Binary Search, Design
Medium
28
0.5%
179Vertical Order Traversal of a Binary Tree
Hash Table, Tree, Depth-First Search, Breadth-First Search, Sorting, Binary Tree
Hard
28
0.5%
180Minimum Window Subsequence
String, Dynamic Programming, Sliding Window
Hard
28
0.4%
181Sliding Window Median
Array, Hash Table, Sliding Window, Heap (Priority Queue)
Hard
28
0.4%
182Range Sum Query 2D - Immutable
Array, Design, Matrix, Prefix Sum
Medium
28
0.6%
183Remove Stones to Minimize the Total
Array, Greedy, Heap (Priority Queue)
Medium
28
0.7%
184Minimum Replacements to Sort the Array
Array, Math, Greedy
Hard
28
0.5%
185Partition Array Into Two Arrays to Minimize Sum Difference
Array, Two Pointers, Binary Search, Dynamic Programming, Bit Manipulation, Sorting, Ordered Set, Bitmask
Hard
28
0.2%
186Minimum Edge Reversals So Every Node Is Reachable
Dynamic Programming, Depth-First Search, Breadth-First Search, Graph Theory
Hard
28
0.6%
187Subarray Sum Equals K
Array, Hash Table, Prefix Sum
Medium
28
0.5%
188Largest Rectangle in Histogram
Array, Stack, Monotonic Stack
Hard
28
0.5%

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.