DSA · Mag 7 LeetCode bank
LeetCode Problems
199 problems tagged with company frequency. Filter by company, topic, difficulty. Cross-FAANG view shows the highest-ROI prep set (★★+ at 3+ companies).
AMZ
158
GOO
153
META
152
MSFT
121
AAPL
101
NVDA
22
TSLA
19
NFLX
12
Cross-FAANG
83
Company
Topic
Difficulty
- #15
3Sum
Two PointersAMZ★★★GOO★★META★★★MSFT★★AAPL★★NVDA★TSLA★Two Pointersmedium - #18
4Sum
Two PointersAMZ★★META★★Two Pointersmedium - #211
Add and Search Words
TriesAMZ★★GOO★META★MSFT★Triesmedium - #415
Add Strings
StringsGOO★★META★★Stringseasy - #2
Add Two Numbers
Linked ListAMZ★★★GOO★★META★★MSFT★★AAPL★★NVDA★★Linked Listmedium - #269
Alien Dictionary
GraphsAMZ★★GOO★★★META★★Graphshard - #432
All Oone Data Structure
DesignNFLX★★Designhard - #844
Backspace String Compare
StackAMZ★GOO★META★MSFT★Stackeasy - #682
Baseball Game
StackAMZ★GOO★META★MSFT★Stackeasy - #224
Basic Calculator
StackAMZ★★GOO★★★META★★Stackhard - #227
Basic Calculator II
StackGOO★★META★★★Stackmedium - #121
Best Time to Buy and Sell Stock
Sliding WindowAMZ★★★GOO★★★META★★★MSFT★★★AAPL★★Sliding Windoweasy - #704
Binary Search
Binary SearchAMZ★★GOO★★META★MSFT★★AAPL★★Binary Searcheasy - #173
Binary Search Tree Iterator
TreesAMZ★★META★★★Treesmedium - #102
Binary Tree Level Order Traversal
TreesAMZ★★★GOO★★META★★MSFT★★AAPL★★Treesmedium - #124
Binary Tree Maximum Path Sum
TreesAMZ★★GOO★★META★★★MSFT★AAPL★Treeshard - #199
Binary Tree Right Side View
TreesAMZ★★META★★NVDA★★Treesmedium - #314
Binary Tree Vertical Order Traversal
TreesMETA★★★Treesmedium - #312
Burst Balloons
Dynamic ProgrammingAMZ★★GOO★★META★MSFT★Dynamic Programminghard - #853
Car Fleet
StackAMZ★GOO★★META★MSFT★Stackmedium - #787
Cheapest Flights Within K Stops
GraphsAMZ★★★GOO★★Graphsmedium - #70
Climbing Stairs
Dynamic ProgrammingAMZ★★GOO★META★MSFT★★AAPL★★NVDA★★Dynamic Programmingeasy - #133
Clone Graph
GraphsAMZ★★GOO★★META★★MSFT★AAPL★Graphsmedium - #270
Closest Binary Search Tree Value
TreesGOO★★META★★★Treeseasy - #322
Coin Change
Dynamic ProgrammingAMZ★★★GOO★★META★★MSFT★★AAPL★★Dynamic Programmingmedium - #39
Combination Sum
BacktrackingAMZ★★GOO★META★★MSFT★AAPL★Backtrackingmedium - #105
Construct Binary Tree from Preorder and Inorder Traversal
TreesAMZ★★GOO★★META★★MSFT★★AAPL★Treesmedium - #11
Container With Most Water
Two PointersAMZ★★GOO★★META★★MSFT★★AAPL★Two Pointersmedium - #217
Contains Duplicate
Arrays & HashingAMZ★★GOO★★META★MSFT★★AAPL★★NVDA★Arrays & Hashingeasy - #525
Contiguous Array
Arrays & HashingGOO★★META★★★Arrays & Hashingmedium - #138
Copy List with Random Pointer
Linked ListAMZ★★★META★★MSFT★★★Linked Listmedium - #338
Counting Bits
Math & Bit ManipulationAMZ★GOO★META★MSFT★AAPL★Math & Bit Manipulationeasy - #207
Course Schedule
GraphsAMZ★★★GOO★★★META★★MSFT★★AAPL★Graphsmedium - #210
Course Schedule II
GraphsAMZ★★★GOO★★META★★MSFT★★AAPL★Graphsmedium - #739
Daily Temperatures
StackAMZ★★GOO★META★MSFT★AAPL★Stackmedium - #394
Decode String
StackAMZ★★GOO★★★META★★Stackmedium - #91
Decode Ways
Dynamic ProgrammingAMZ★★GOO★★META★★MSFT★★AAPL★Dynamic Programmingmedium - #583
Delete Operation for Two Strings
Dynamic ProgrammingMETA★★Dynamic Programmingmedium - #622
Design Circular Queue
DesignAMZ★★Designmedium - #1166
Design File System
DesignNFLX★★Designmedium - #706
Design HashMap
DesignMSFT★★NVDA★★★Designeasy - #362
Design Hit Counter
DesignNFLX★★Designmedium - #588
Design In-Memory File System
DesignAMZ★★GOO★★★Designhard - #642
Design Search Autocomplete System
TriesAMZ★★GOO★★Trieshard - #355
Design Twitter
HeapAMZ★GOO★META★MSFT★Heapmedium - #543
Diameter of Binary Tree
TreesAMZ★★GOO★★META★★★Treeseasy - #72
Edit Distance
Dynamic ProgrammingAMZ★★GOO★★★META★★MSFT★★AAPL★Dynamic Programmingmedium - #759
Employee Free Time
IntervalsGOO★★META★★★Intervalshard - #150
Evaluate Reverse Polish Notation
StackAMZ★★GOO★META★MSFT★AAPL★Stackmedium - #366
Find Leaves of Binary Tree
TreesAMZ★★GOO★★★Treesmedium - #295
Find Median from Data Stream
HeapAMZ★★★GOO★★META★★MSFT★★AAPL★Heaphard - #153
Find Minimum in Rotated Sorted Array
Binary SearchAMZ★★GOO★★META★★MSFT★★AAPL★★Binary Searchmedium - #162
Find Peak Element
Binary SearchAMZ★★GOO★META★★★MSFT★AAPL★TSLA★★★Binary Searchmedium - #724
Find Pivot Index
StringsTSLA★★Stringseasy - #28
Find the Index of the First Occurrence (strStr)
StringsMSFT★★AAPL★★★Stringseasy - #997
Find the Town Judge
GraphsAMZ★★GOO★META★MSFT★Graphseasy - #41
First Missing Positive
StringsTSLA★★NFLX★Stringshard - #134
Gas Station
GreedyAMZ★★GOO★★Greedymedium - #22
Generate Parentheses
Math & Bit ManipulationMETA★★NVDA★★Math & Bit Manipulationmedium - #49
Group Anagrams
Arrays & HashingAMZ★★★GOO★★★META★★★MSFT★★★AAPL★★TSLA★Arrays & Hashingmedium - #198
House Robber
Dynamic ProgrammingAMZ★★GOO★META★MSFT★AAPL★Dynamic Programmingmedium - #213
House Robber II
Dynamic ProgrammingAMZ★★GOO★META★MSFT★Dynamic Programmingmedium - #208
Implement Trie
TriesAMZ★★★GOO★★META★MSFT★★AAPL★Triesmedium - #380
Insert Delete GetRandom O(1)
DesignAMZ★★GOO★★META★★Designmedium - #57
Insert Interval
IntervalsAMZ★★★GOO★★META★★MSFT★★AAPL★Intervalsmedium - #273
Integer to English Words
StringsAMZ★★★MSFT★★Stringshard - #97
Interleaving String
Dynamic ProgrammingNVDA★★Dynamic Programminghard - #349
Intersection of Two Arrays
Arrays & HashingAMZ★GOO★META★MSFT★AAPL★★Arrays & Hashingeasy - #226
Invert Binary Tree
TreesAMZ★★GOO★★META★MSFT★★AAPL★Treeseasy - #55
Jump Game
Dynamic ProgrammingAMZ★★GOO★★META★MSFT★AAPL★Dynamic Programmingmedium - #973
K Closest Points to Origin
HeapAMZ★★★GOO★★META★★Heapmedium - #1431
Kids With the Greatest Number of Candies
Arrays & HashingAMZ★★★Arrays & Hashingeasy - #875
Koko Eating Bananas
Binary SearchAMZ★★GOO★★META★MSFT★Binary Searchmedium - #215
Kth Largest Element in an Array
HeapAMZ★★★GOO★★META★★MSFT★★AAPL★★NVDA★Heapmedium - #230
Kth Smallest Element in BST
TreesAMZ★★GOO★★META★★MSFT★★AAPL★Treesmedium - #84
Largest Rectangle in Histogram
StackAMZ★★GOO★★META★★MSFT★AAPL★Stackhard - #1046
Last Stone Weight
HeapAMZ★GOO★META★MSFT★Heapeasy - #1481
Least Number of Unique Integers after K Removals
Arrays & HashingAMZ★★Arrays & Hashingmedium - #460
LFU Cache
DesignAMZ★★★GOO★★Designhard - #141
Linked List Cycle
Linked ListAMZ★★GOO★META★★MSFT★★AAPL★★Linked Listeasy - #142
Linked List Cycle II
Linked ListAMZ★★MSFT★★Linked Listmedium - #359
Logger Rate Limiter
DesignAMZ★★GOO★★Designeasy - #14
Longest Common Prefix
StringsAMZ★★AAPL★★Stringseasy - #128
Longest Consecutive Sequence
Arrays & HashingAMZ★★GOO★★META★★MSFT★AAPL★Arrays & Hashingmedium - #300
Longest Increasing Subsequence
Dynamic ProgrammingAMZ★★GOO★★★META★★MSFT★★AAPL★Dynamic Programmingmedium - #5
Longest Palindromic Substring
Dynamic ProgrammingAMZ★★★GOO★★META★★MSFT★★AAPL★★Dynamic Programmingmedium - #424
Longest Repeating Character Replacement
Sliding WindowAMZ★★GOO★META★★MSFT★AAPL★Sliding Windowmedium - #3
Longest Substring Without Repeating Characters
Sliding WindowAMZ★★★GOO★★META★★MSFT★★★AAPL★★TSLA★NFLX★★Sliding Windowmedium - #32
Longest Valid Parentheses
Dynamic ProgrammingAMZ★★GOO★★META★★Dynamic Programminghard - #236
Lowest Common Ancestor
TreesAMZ★★GOO★★META★★★MSFT★★AAPL★Treesmedium - #1644
Lowest Common Ancestor of a BT II
TreesMETA★★★Treesmedium - #1650
Lowest Common Ancestor of a BT III
TreesMETA★★★Treesmedium - #235
Lowest Common Ancestor of BST
TreesAMZ★★GOO★META★MSFT★★Treesmedium - #146
LRU Cache
Linked ListAMZ★★★GOO★★★META★★★MSFT★★★AAPL★★NVDA★★★TSLA★★NFLX★Linked Listmedium - #169
Majority Element
Arrays & HashingAMZ★★GOO★META★MSFT★AAPL★★Arrays & Hashingeasy - #695
Max Area of Island
GraphsAMZ★★GOO★★META★★MSFT★AAPL★Graphsmedium - #1004
Max Consecutive Ones III
Arrays & HashingGOO★★META★★Arrays & Hashingmedium - #643
Maximum Average Subarray I
Sliding WindowAMZ★GOO★META★MSFT★AAPL★Sliding Windoweasy - #104
Maximum Depth of Binary Tree
TreesAMZ★★GOO★★META★★MSFT★★AAPL★★Treeseasy - #1189
Maximum Number of Balloons
StringsTSLA★★★Stringseasy - #152
Maximum Product Subarray
Dynamic ProgrammingAMZ★★GOO★META★★MSFT★AAPL★Dynamic Programmingmedium - #1235
Maximum Profit in Job Scheduling
IntervalsAMZ★★GOO★★Intervalshard - #53
Maximum Subarray
StringsAMZ★★TSLA★★★Stringseasy - #4
Median of Two Sorted Arrays
Binary SearchAMZ★★GOO★★★META★★MSFT★★AAPL★★Binary Searchhard - #252
Meeting Rooms
IntervalsAMZ★★★GOO★★META★★★MSFT★★AAPL★Intervalseasy - #253
Meeting Rooms II
IntervalsAMZ★★★GOO★★★META★★★MSFT★★★AAPL★★NFLX★Intervalsmedium - #56
Merge Intervals
IntervalsAMZ★★★GOO★★★META★★★MSFT★★★AAPL★★NFLX★Intervalsmedium - #23
Merge K Sorted Lists
Linked ListAMZ★★★GOO★★META★★★MSFT★★AAPL★★Linked Listhard - #88
Merge Sorted Array
Two PointersAMZ★★GOO★★META★★★MSFT★★AAPL★★Two Pointerseasy - #21
Merge Two Sorted Lists
Linked ListAMZ★★★GOO★★META★★MSFT★★AAPL★★Linked Listeasy - #876
Middle of the Linked List
Linked ListAMZ★★GOO★META★MSFT★AAPL★Linked Listeasy - #155
Min Stack
StackAMZ★★GOO★META★MSFT★AAPL★★Stackmedium - #939
Minimum Area Rectangle
Math & Bit ManipulationGOO★★NVDA★★★TSLA★★★Math & Bit Manipulationmedium - #1851
Minimum Interval to Include Each Query
GreedyGOO★★Greedyhard - #64
Minimum Path Sum
Dynamic ProgrammingNVDA★★Dynamic Programmingmedium - #209
Minimum Size Subarray Sum
Sliding WindowAMZ★★GOO★META★MSFT★AAPL★Sliding Windowmedium - #76
Minimum Window Substring
Sliding WindowAMZ★★★GOO★★META★★★MSFT★★AAPL★★Sliding Windowhard - #268
Missing Number
Math & Bit ManipulationAMZ★★GOO★META★MSFT★★AAPL★Math & Bit Manipulationeasy - #283
Move Zeroes
StringsMETA★★TSLA★★★Stringseasy - #729
My Calendar I
IntervalsGOO★★★Intervalsmedium - #51
N-Queens
BacktrackingAMZ★★GOO★META★MSFT★AAPL★Backtrackinghard - #743
Network Delay Time
GraphsAMZ★★GOO★★Graphsmedium - #435
Non-overlapping Intervals
IntervalsAMZ★★GOO★META★★MSFT★Intervalsmedium - #191
Number of 1 Bits
Math & Bit ManipulationAMZ★GOO★META★MSFT★AAPL★Math & Bit Manipulationeasy - #323
Number of Connected Components in an Undirected Graph
GraphsAMZ★★GOO★META★MSFT★Graphsmedium - #200
Number of Islands
GraphsAMZ★★★GOO★★★META★★★MSFT★★AAPL★★NVDA★★TSLA★Graphsmedium - #161
One Edit Distance
StringsGOO★★META★★★Stringsmedium - #417
Pacific Atlantic Water Flow
GraphsAMZ★★GOO★META★MSFT★Graphsmedium - #131
Palindrome Partitioning
BacktrackingAMZ★★GOO★META★MSFT★Backtrackingmedium - #647
Palindromic Substrings
Dynamic ProgrammingAMZ★★GOO★META★★MSFT★AAPL★Dynamic Programmingmedium - #416
Partition Equal Subset Sum
Dynamic ProgrammingAMZ★★GOO★META★MSFT★Dynamic Programmingmedium - #763
Partition Labels
GreedyAMZ★★★GOO★★META★★Greedymedium - #567
Permutation in String
Sliding WindowAMZ★★GOO★META★★MSFT★★AAPL★Sliding Windowmedium - #46
Permutations
BacktrackingAMZ★★GOO★★META★MSFT★★AAPL★Backtrackingmedium - #117
Populating Next Right Pointers II
TreesAAPL★★Treesmedium - #116
Populating Next Right Pointers in Each Node
TreesAAPL★★Treesmedium - #50
Pow(x, n)
Math & Bit ManipulationAMZ★★META★★★AAPL★★Math & Bit Manipulationmedium - #231
Power of Two
Math & Bit ManipulationNVDA★★Math & Bit Manipulationeasy - #238
Product of Array Except Self
Arrays & HashingAMZ★★★GOO★★META★★MSFT★★AAPL★★NVDA★TSLA★Arrays & Hashingmedium - #528
Random Pick with Weight
Math & Bit ManipulationGOO★★★Math & Bit Manipulationmedium - #332
Reconstruct Itinerary
GraphsAMZ★★GOO★★Graphshard - #223
Rectangle Area
Math & Bit ManipulationNVDA★★★Math & Bit Manipulationmedium - #684
Redundant Connection
GraphsAMZ★★GOO★META★MSFT★Graphsmedium - #10
Regular Expression Matching
Dynamic ProgrammingGOO★★META★★Dynamic Programminghard - #26
Remove Duplicates from Sorted Array
Two PointersAMZ★GOO★META★★MSFT★AAPL★Two Pointerseasy - #19
Remove Nth Node From End
Linked ListAMZ★★GOO★META★★MSFT★★AAPL★Linked Listmedium - #143
Reorder List
Linked ListAMZ★★GOO★META★★★MSFT★AAPL★Linked Listmedium - #767
Reorganize String
StringsTSLA★★Stringsmedium - #190
Reverse Bits
Math & Bit ManipulationAMZ★GOO★META★MSFT★AAPL★★Math & Bit Manipulationeasy - #206
Reverse Linked List
Linked ListAMZ★★★GOO★★META★★MSFT★★★AAPL★★★NVDA★★★TSLA★Linked Listeasy - #92
Reverse Linked List II
Linked ListAMZ★★MSFT★★★Linked Listmedium - #25
Reverse Nodes in k-Group
Linked ListAMZ★★GOO★★★META★★Linked Listhard - #151
Reverse Words in a String
StringsMSFT★★TSLA★★★Stringsmedium - #489
Robot Room Cleaner
GraphsGOO★★★META★★Graphshard - #48
Rotate Image
Math & Bit ManipulationAMZ★★AAPL★★NVDA★★★Math & Bit Manipulationmedium - #994
Rotting Oranges
GraphsAMZ★★★META★★Graphsmedium - #100
Same Tree
TreesAMZ★★GOO★META★MSFT★AAPL★Treeseasy - #856
Score of Parentheses
StackGOO★META★★Stackmedium - #33
Search in Rotated Sorted Array
Binary SearchAMZ★★★GOO★★META★★MSFT★★AAPL★★NVDA★★★TSLA★Binary Searchmedium - #35
Search Insert Position
Binary SearchAMZ★★GOO★META★MSFT★AAPL★Binary Searcheasy - #297
Serialize and Deserialize Binary Tree
TreesAMZ★★★GOO★★META★★★MSFT★★AAPL★Treeshard - #73
Set Matrix Zeroes
Math & Bit ManipulationAMZ★★MSFT★★Math & Bit Manipulationmedium - #317
Shortest Distance from All Buildings
GraphsAMZ★★GOO★★★Graphshard - #1091
Shortest Path in Binary Matrix
GraphsGOO★★META★★Graphsmedium - #71
Simplify Path
StackGOO★★META★★★Stackmedium - #136
Single Number
Math & Bit ManipulationAMZ★★GOO★META★MSFT★AAPL★★Math & Bit Manipulationeasy - #1834
Single-Threaded CPU
HeapAMZ★★GOO★Heapmedium - #75
Sort Colors
Two PointersAMZ★★GOO★META★★MSFT★★AAPL★★Two Pointersmedium - #54
Spiral Matrix
Math & Bit ManipulationAMZ★★MSFT★★AAPL★★Math & Bit Manipulationmedium - #69
Sqrt(x)
Binary SearchAMZ★★GOO★META★MSFT★AAPL★Binary Searcheasy - #8
String to Integer (atoi)
StringsAMZ★★MSFT★★AAPL★★Stringsmedium - #560
Subarray Sum Equals K
Arrays & HashingAMZ★★GOO★★★META★★★Arrays & Hashingmedium - #78
Subsets
BacktrackingAMZ★★GOO★★META★★MSFT★★AAPL★Backtrackingmedium - #572
Subtree of Another Tree
TreesAMZ★★GOO★META★MSFT★Treeseasy - #371
Sum of Two Integers
Math & Bit ManipulationAMZ★GOO★META★MSFT★AAPL★Math & Bit Manipulationmedium - #130
Surrounded Regions
GraphsAMZ★★GOO★★Graphsmedium - #778
Swim in Rising Water
GraphsGOO★★Graphshard - #101
Symmetric Tree
TreesAMZ★★GOO★META★MSFT★AAPL★Treeseasy - #621
Task Scheduler
HeapAMZ★★★GOO★★META★★MSFT★★AAPL★Heapmedium - #347
Top K Frequent Elements
Arrays & HashingAMZ★★★GOO★★META★★MSFT★★AAPL★NFLX★Arrays & Hashingmedium - #692
Top K Frequent Words
HeapAMZ★★★META★★Heapmedium - #42
Trapping Rain Water
Two PointersAMZ★★★GOO★★META★★MSFT★★AAPL★★NVDA★★Two Pointershard - #1
Two Sum
Arrays & HashingAMZ★★★GOO★★★META★★MSFT★★★AAPL★★★NVDA★★TSLA★NFLX★Arrays & Hashingeasy - #167
Two Sum II - Input Array Is Sorted
Arrays & HashingAMZ★★META★★★Arrays & Hashingmedium - #62
Unique Paths
Dynamic ProgrammingAMZ★★GOO★★META★MSFT★AAPL★Dynamic Programmingmedium - #242
Valid Anagram
Arrays & HashingAMZ★★GOO★★META★MSFT★★AAPL★★Arrays & Hashingeasy - #125
Valid Palindrome
Two PointersAMZ★★GOO★★META★★★MSFT★★AAPL★NFLX★Two Pointerseasy - #680
Valid Palindrome II
StringsAMZ★★META★★★Stringseasy - #20
Valid Parentheses
StackAMZ★★★GOO★★META★★MSFT★★AAPL★★NVDA★TSLA★★NFLX★Stackeasy - #678
Valid Parenthesis String
GreedyAMZ★★META★★★Greedymedium - #408
Valid Word Abbreviation
StringsMETA★★★Stringseasy - #98
Validate Binary Search Tree
TreesAMZ★★★GOO★★META★★MSFT★★AAPL★★Treesmedium - #987
Vertical Order Traversal of a BT
TreesAMZ★★★Treeshard - #286
Walls and Gates
GraphsAMZ★★GOO★★META★★Graphsmedium - #44
Wildcard Matching
Dynamic ProgrammingGOO★★META★Dynamic Programminghard - #139
Word Break
Dynamic ProgrammingAMZ★★★GOO★★META★★MSFT★★AAPL★★Dynamic Programmingmedium - #127
Word Ladder
GraphsAMZ★★GOO★★★META★★MSFT★★AAPL★Graphshard - #79
Word Search
BacktrackingAMZ★★★GOO★★META★★MSFT★★AAPL★Backtrackingmedium - #212
Word Search II
TriesAMZ★★★GOO★★META★★MSFT★★AAPL★Trieshard