grindmapcompany-wise LeetCode
All companies

Visa LeetCode Questions

146 questions all-time · 32 easy · 92 medium · 22 hard
# Problem Difficulty Frequency Acceptance
1Text Justification
Array, String, Simulation
Hard
100
0.5%
2Length of Longest V-Shaped Diagonal Segment
Array, Dynamic Programming, Memoization, Matrix
Hard
99
0.6%
3Rotating the Box
Array, Two Pointers, Matrix
Medium
97
0.8%
4Two Sum
Array, Hash Table
Easy
96
0.6%
5Split the Array
Array, Hash Table, Counting
Easy
94
0.6%
6Longest Substring Without Repeating Characters
Hash Table, String, Sliding Window
Medium
93
0.4%
73Sum
Array, Two Pointers, Sorting
Medium
93
0.4%
8Minimum Operations to Write the Letter Y on a Grid
Array, Hash Table, Matrix, Counting
Medium
93
0.6%
9Find the Length of the Longest Common Prefix
Array, Hash Table, String, Trie
Medium
90
0.6%
10Best Time to Buy and Sell Stock
Array, Dynamic Programming
Easy
87
0.6%
11LRU Cache
Hash Table, Linked List, Design, Doubly-Linked List
Medium
87
0.5%
12Create Target Array in the Given Order
Array, Simulation
Easy
83
0.9%
13Block Placement Queries
Array, Binary Search, Binary Indexed Tree, Segment Tree, Ordered Set
Hard
83
0.4%
14Number of Black Blocks
Array, Hash Table, Enumeration
Medium
81
0.4%
15Group Anagrams
Array, Hash Table, String, Sorting
Medium
78
0.7%
16Divisor Game
Math, Dynamic Programming, Brainteaser, Game Theory
Easy
78
0.7%
17Count Nodes With the Highest Score
Array, Tree, Depth-First Search, Binary Tree
Medium
78
0.5%
18Two Furthest Houses With Different Colors
Array, Greedy
Easy
78
0.7%
19Earliest Possible Day of Full Bloom
Array, Greedy, Sorting
Hard
78
0.7%
20Match Alphanumerical Pattern in Matrix I
Array, Hash Table, String, Matrix
Medium
78
0.7%
21Maximum Number of Events That Can Be Attended
Array, Greedy, Sorting, Heap (Priority Queue)
Medium
78
0.4%
22Odd String Difference
Array, Hash Table, String
Easy
78
0.6%
23Simplify Path
String, Stack
Medium
78
0.5%
24Number of Adjacent Elements With the Same Color
Array
Medium
78
0.6%
25Merge Intervals
Array, Sorting
Medium
76
0.5%
26Trapping Rain Water
Array, Two Pointers, Dynamic Programming, Stack, Monotonic Stack
Hard
73
0.7%
27Maximum Subarray
Array, Divide and Conquer, Dynamic Programming
Medium
73
0.5%
28Largest Rectangle in Histogram
Array, Stack, Monotonic Stack
Hard
73
0.5%
29Number of Divisible Triplet Sums
Array, Hash Table
Medium
73
0.7%
30Maximum Sum of Alternating Subsequence With Distance at Least K
Array, Dynamic Programming, Segment Tree
Hard
73
0.3%
31Longest Palindromic Substring
Two Pointers, String, Dynamic Programming
Medium
70
0.4%
32Valid Parentheses
String, Stack
Easy
70
0.4%
33Number of Islands
Array, Depth-First Search, Breadth-First Search, Union-Find, Matrix
Medium
70
0.6%
34Longest Common Prefix
Array, String, Trie
Easy
66
0.5%
35Minimum Time Difference
Array, Math, String, Sorting
Medium
66
0.6%
36Minimum Absolute Difference Between Elements With Constraint
Array, Binary Search, Ordered Set
Medium
66
0.4%
37Beautiful Arrangement
Array, Dynamic Programming, Backtracking, Bit Manipulation, Bitmask
Medium
66
0.6%
38Walls and Gates
Array, Breadth-First Search, Matrix
Medium
61
0.6%
39Spiral Matrix
Array, Matrix, Simulation
Medium
61
0.6%
40Reverse Linked List
Linked List, Recursion
Easy
61
0.8%
41Rotate Image
Array, Math, Matrix
Medium
61
0.8%
42Count Palindromic Subsequences
String, Dynamic Programming
Hard
61
0.4%
43Exclusive Time of Functions
Array, Stack
Medium
61
0.7%
44Course Schedule
Depth-First Search, Breadth-First Search, Graph Theory, Topological Sort
Medium
56
0.5%
45Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit
Array, Queue, Sliding Window, Heap (Priority Queue), Ordered Set, Monotonic Queue
Medium
56
0.6%
46Restore IP Addresses
String, Backtracking
Medium
56
0.6%
47Container With Most Water
Array, Two Pointers, Greedy
Medium
56
0.6%
48Merge Two Sorted Lists
Linked List, Recursion
Easy
56
0.7%
49Sort Colors
Array, Two Pointers, Sorting
Medium
56
0.7%
50Happy Number
Hash Table, Math, Two Pointers
Easy
56
0.6%
51Grid Teleportation Traversal
Array, Hash Table, Breadth-First Search, Matrix
Medium
56
0.2%
52Matrix Block Sum
Array, Matrix, Prefix Sum
Medium
56
0.8%
53Gas Station
Array, Greedy
Medium
56
0.5%
54Subarray Sum Equals K
Array, Hash Table, Prefix Sum
Medium
56
0.5%
55Number of Changing Keys
String
Easy
56
0.8%
56Minimum Cost Path with Teleportations
Array, Dynamic Programming, Matrix
Hard
56
0.5%
57Number of Perfect Pairs
Array, Math, Two Pointers, Sorting
Medium
56
0.3%
58Divide Players Into Teams of Equal Skill
Array, Hash Table, Two Pointers, Sorting
Medium
56
0.7%
59Maximum OR
Array, Greedy, Bit Manipulation, Prefix Sum
Medium
56
0.4%
60Minimum Number of Swaps to Make the String Balanced
Two Pointers, String, Stack, Greedy
Medium
56
0.8%
61Check If Array Pairs Are Divisible by k
Array, Hash Table, Counting
Medium
49
0.5%
62Diameter of Binary Tree
Tree, Depth-First Search, Binary Tree
Easy
49
0.7%
63Image Smoother
Array, Matrix
Easy
49
0.7%
64Top K Frequent Elements
Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect
Medium
49
0.7%
65Word Ladder
Hash Table, String, Breadth-First Search
Hard
49
0.5%
66Candy Crush
Array, Two Pointers, Matrix, Simulation
Medium
49
0.8%
67Partition Equal Subset Sum
Array, Dynamic Programming
Medium
49
0.5%
68Number of Matching Subsequences
Array, Hash Table, String, Binary Search, Dynamic Programming, Trie, Sorting
Medium
49
0.5%
69Balanced Binary Tree
Tree, Depth-First Search, Binary Tree
Easy
49
0.6%
70Find Median from Data Stream
Two Pointers, Design, Sorting, Heap (Priority Queue), Data Stream
Hard
49
0.5%
71Longest Valid Parentheses
String, Dynamic Programming, Stack
Hard
49
0.4%
72Best Time to Buy and Sell Stock II
Array, Dynamic Programming, Greedy
Medium
49
0.7%
73Product of Array Except Self
Array, Prefix Sum
Medium
49
0.7%
74Add Binary
Math, String, Bit Manipulation, Simulation
Easy
49
0.6%
75Add Strings
Math, String, Simulation
Easy
49
0.5%
76Sell Diminishing-Valued Colored Balls
Array, Math, Binary Search, Greedy, Sorting, Heap (Priority Queue)
Medium
49
0.3%
77Median of Two Sorted Arrays
Array, Binary Search, Divide and Conquer
Hard
39
0.5%
78Plus One
Array, Math
Easy
39
0.5%
79Reverse Words in a String
Two Pointers, String
Medium
39
0.6%
80Daily Temperatures
Array, Stack, Monotonic Stack
Medium
39
0.7%
81Find Score of an Array After Marking All Elements
Array, Hash Table, Sorting, Heap (Priority Queue), Simulation
Medium
39
0.6%
82Reverse Nodes in k-Group
Linked List, Recursion
Hard
39
0.7%
83Rotate Array
Array, Math, Two Pointers
Medium
39
0.5%
84Valid Anagram
Hash Table, String, Sorting
Easy
39
0.7%
85Best Time to Buy and Sell Stock III
Array, Dynamic Programming
Hard
39
0.5%
86Find Peak Element
Array, Binary Search
Medium
39
0.5%
87Sliding Window Maximum
Array, Queue, Sliding Window, Heap (Priority Queue), Monotonic Queue
Hard
39
0.5%
88Substrings of Size Three with Distinct Characters
Hash Table, String, Sliding Window, Counting
Easy
39
0.8%
89Number of Subarrays That Match a Pattern I
Array, Rolling Hash, String Matching, Hash Function
Medium
39
0.7%
90House Robber II
Array, Dynamic Programming
Medium
39
0.5%
91Edit Distance
String, Dynamic Programming
Medium
39
0.6%
92Brightest Position on Street
Array, Sorting, Prefix Sum, Ordered Set
Medium
39
0.6%
93Contains Duplicate
Array, Hash Table, Sorting
Easy
39
0.6%
94Sum Root to Leaf Numbers
Tree, Depth-First Search, Binary Tree
Medium
39
0.7%
95LFU Cache
Hash Table, Linked List, Design, Doubly-Linked List
Hard
39
0.5%
96Longest Increasing Subsequence
Array, Binary Search, Dynamic Programming
Medium
39
0.6%
97Sort Characters By Frequency
Hash Table, String, Sorting, Heap (Priority Queue), Bucket Sort, Counting
Medium
39
0.8%
98Binary Tree Right Side View
Tree, Depth-First Search, Breadth-First Search, Binary Tree
Medium
39
0.7%
99Check if Array Is Sorted and Rotated
Array
Easy
39
0.6%
100Kth Largest Element in an Array
Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect
Medium
39
0.7%
101Reverse Vowels of a String
Two Pointers, String
Easy
39
0.6%
102Valid Palindrome II
Two Pointers, String, Greedy
Easy
39
0.4%
103Two Sum II - Input Array Is Sorted
Array, Two Pointers, Binary Search
Medium
39
0.7%
104Ugly Number II
Hash Table, Math, Dynamic Programming, Heap (Priority Queue)
Medium
39
0.5%
105Unique Paths
Math, Dynamic Programming, Combinatorics
Medium
39
0.7%
106Restore the Array From Adjacent Pairs
Array, Hash Table, Depth-First Search
Medium
39
0.8%
107Letter Combinations of a Phone Number
Hash Table, String, Backtracking
Medium
39
0.7%
108Reconstruct Itinerary
Array, String, Depth-First Search, Graph Theory, Sorting, Heap (Priority Queue), Eulerian Circuit
Hard
39
0.4%
109Design Memory Allocator
Array, Hash Table, Design, Simulation
Medium
39
0.5%
110Last Stone Weight
Array, Heap (Priority Queue)
Easy
39
0.7%
111Count Mentions Per User
Array, Math, Sorting, Simulation
Medium
39
0.5%
112Best Time to Buy and Sell Stock using Strategy
Array, Sliding Window, Prefix Sum
Medium
39
0.6%
113Maximal Rectangle
Array, Dynamic Programming, Stack, Matrix, Monotonic Stack
Hard
39
0.6%
114Add Digits
Math, Simulation, Number Theory
Easy
39
0.7%
115Candy
Array, Greedy
Hard
39
0.5%
116Alternating Digit Sum
Math
Easy
39
0.7%
117Next Greater Element II
Array, Stack, Monotonic Stack
Medium
39
0.7%
118Word Search
Array, String, Backtracking, Depth-First Search, Matrix
Medium
39
0.5%
119Merge Sorted Array
Array, Two Pointers, Sorting
Easy
39
0.6%
120Rotting Oranges
Array, Breadth-First Search, Matrix
Medium
39
0.6%
121Subarray Sums Divisible by K
Array, Hash Table, Prefix Sum
Medium
39
0.6%
122Longest Consecutive Sequence
Array, Hash Table, Union-Find
Medium
39
0.5%
123Valid Palindrome
Two Pointers, String
Easy
39
0.5%
124First Unique Character in a String
Hash Table, String, Queue, Counting
Easy
39
0.7%
125Count Good Numbers
Math, Recursion
Medium
39
0.6%
126Hand of Straights
Array, Hash Table, Greedy, Sorting
Medium
39
0.6%
127Non-overlapping Intervals
Array, Dynamic Programming, Greedy, Sorting
Medium
39
0.6%
128Palindrome Partitioning
String, Dynamic Programming, Backtracking
Medium
39
0.7%
129Maximal Score After Applying K Operations
Array, Greedy, Heap (Priority Queue)
Medium
39
0.6%
130Flood Fill
Array, Depth-First Search, Breadth-First Search, Matrix
Easy
39
0.7%
131Meeting Rooms II
Array, Two Pointers, Greedy, Sorting, Heap (Priority Queue), Prefix Sum
Medium
39
0.5%
132Word Break
Array, Hash Table, String, Dynamic Programming, Trie, Memoization
Medium
39
0.5%
133Word Break II
Array, Hash Table, String, Dynamic Programming, Backtracking, Trie, Memoization
Hard
39
0.6%
134Maximum Palindromes After Operations
Array, Hash Table, String, Greedy, Sorting, Counting
Medium
39
0.5%
135Jump Game VI
Array, Dynamic Programming, Queue, Heap (Priority Queue), Monotonic Queue
Medium
39
0.5%
136Path With Minimum Effort
Array, Binary Search, Depth-First Search, Breadth-First Search, Union-Find, Heap (Priority Queue), Matrix
Medium
39
0.6%
137Capacity To Ship Packages Within D Days
Array, Binary Search
Medium
39
0.7%
138Minimum Suffix Flips
String, Greedy
Medium
39
0.7%
139Longest Common Subsequence
String, Dynamic Programming
Medium
39
0.6%
140Minimize Maximum of Array
Array, Binary Search, Dynamic Programming, Greedy, Prefix Sum
Medium
39
0.5%
141Binary Tree Level Order Traversal
Tree, Breadth-First Search, Binary Tree
Medium
39
0.7%
142Word Search II
Array, String, Backtracking, Trie, Matrix
Hard
39
0.4%
143Kth Largest Sum in a Binary Tree
Tree, Breadth-First Search, Sorting, Binary Tree
Medium
39
0.6%
144Longest Non-decreasing Subarray From Two Arrays
Array, Dynamic Programming
Medium
39
0.3%
145Search in Rotated Sorted Array
Array, Binary Search
Medium
39
0.5%
146Count Ways To Build Good Strings
Dynamic Programming
Medium
39
0.6%

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.