Apple

356 LeetCode interview questions

Difficulty Distribution

Easy
100
28%
Medium
206
58%
Hard
50
14%

Top Topics

All Questions

TitleDifficulty
LRU CacheMedium
Two SumEasy
Merge IntervalsMedium
Best Time to Buy and Sell StockEasy
Number of IslandsMedium
Longest Substring Without Repeating CharactersMedium
Reverse IntegerMedium
Longest Common PrefixEasy
Valid ParenthesesEasy
Merge k Sorted ListsHard
Valid SudokuMedium
Trapping Rain WaterHard
Rotate ImageMedium
Group AnagramsMedium
Maximum SubarrayMedium
Spiral MatrixMedium
Valid PalindromeEasy
Reverse Words in a StringMedium
Rotate ArrayMedium
Reverse Linked ListEasy
Course ScheduleMedium
Kth Largest Element in an ArrayMedium
Product of Array Except SelfMedium
Top K Frequent ElementsMedium
Design Hit CounterMedium
Median of Two Sorted ArraysHard
Longest Palindromic SubstringMedium
Merge Two Sorted ListsEasy
Remove Duplicates from Sorted ArrayEasy
Find the Index of the First Occurrence in a StringEasy
Find First and Last Position of Element in Sorted ArrayMedium
Sqrt(x)Easy
Climbing StairsEasy
Merge Sorted ArrayEasy
Binary Tree Level Order TraversalMedium
Pascal's TriangleEasy
Best Time to Buy and Sell Stock IIMedium
Word LadderHard
Word BreakMedium
Max Points on a LineHard
Min StackMedium
Compare Version NumbersMedium
Reverse BitsEasy
Number of 1 BitsEasy
Course Schedule IIMedium
Lowest Common Ancestor of a Binary TreeMedium
Search a 2D Matrix IIMedium
Valid AnagramEasy
Meeting Rooms IIMedium
Move ZeroesEasy
Peeking IteratorMedium
Find Median from Data StreamHard
Design Tic-Tac-ToeMedium
Ransom NoteEasy
String CompressionMedium
Subarray Sum Equals KMedium
Subarray Product Less Than KMedium
Design HashMapEasy
Design Circular QueueMedium
Time Based Key-Value StoreMedium
Snapshot ArrayMedium
Add Two NumbersMedium
Regular Expression MatchingHard
Container With Most WaterMedium
3SumMedium
Letter Combinations of a Phone NumberMedium
Remove Nth Node From End of ListMedium
Generate ParenthesesMedium
Search in Rotated Sorted ArrayMedium
PermutationsMedium
Jump GameMedium
Insert IntervalMedium
Set Matrix ZeroesMedium
Word SearchMedium
Reverse Linked List IIMedium
Maximum Depth of Binary TreeEasy
Longest Consecutive SequenceMedium
Two Sum II - Input Array Is SortedMedium
Happy NumberEasy
Implement Trie (Prefix Tree)Medium
Maximal SquareMedium
Basic Calculator IIMedium
Implement Queue using StacksEasy
Delete Node in a Linked ListMedium
Binary Tree PathsEasy
Integer to English WordsHard
Serialize and Deserialize Binary TreeHard
Flatten Nested List IteratorMedium
Reverse StringEasy
Insert Delete GetRandom O(1)Medium
First Unique Character in a StringEasy
Decode StringMedium
Array NestingMedium
Task SchedulerMedium
Find K Closest ElementsMedium
Best Time to Buy and Sell Stock with Transaction FeeMedium
Flood FillEasy
Middle of the Linked ListEasy
Random Pick with WeightMedium
Fibonacci NumberEasy
Number of Squareful ArraysHard
Remove All Adjacent Duplicates In StringEasy
Find Winner on a Tic Tac Toe GameEasy
Number of Pairs of Strings With Concatenation Equal to TargetMedium
Maximum Rows Covered by ColumnsMedium
Count the Number of Incremovable Subarrays IIHard
Count the Number of Incremovable Subarrays IEasy
Find the Grid of Region AverageMedium
Calculate Score After Performing InstructionsMedium
Find Servers That Handled Most Number of RequestsHard
Zigzag ConversionMedium
String to Integer (atoi)Medium
Roman to IntegerEasy
4SumMedium
Search Insert PositionEasy
Combination SumMedium
First Missing PositiveHard
Wildcard MatchingHard
Permutations IIMedium
Add BinaryEasy
Text JustificationHard
Simplify PathMedium
Search a 2D MatrixMedium
Sort ColorsMedium
Interleaving StringMedium
Validate Binary Search TreeMedium
Symmetric TreeEasy
Binary Tree Maximum Path SumHard
Gas StationMedium
Reorder ListMedium
Find Minimum in Rotated Sorted ArrayMedium
Find Peak ElementMedium
Majority ElementEasy
Best Time to Buy and Sell Stock IVHard
House RobberMedium
House Robber IIMedium
Contains DuplicateEasy
The Skyline ProblemHard
Sliding Window MaximumHard
Meeting RoomsEasy
Missing NumberEasy
H-IndexMedium
Coin ChangeMedium
Intersection of Two ArraysEasy
Kth Smallest Element in a Sorted MatrixMedium
Fizz BuzzEasy
Find All Anagrams in a StringMedium
LFU CacheHard
Validate IP AddressMedium
Next Greater Element IIMedium
Diameter of Binary TreeEasy
Maximum Product of Three NumbersEasy
Valid Palindrome IIEasy
Asteroid CollisionMedium
Binary SearchEasy
Cheapest Flights Within K StopsMedium
Snakes and LaddersMedium
Verifying an Alien DictionaryEasy
K Closest Points to OriginMedium
Rotting OrangesMedium
Minimum Remove to Make Valid ParenthesesMedium
Dot Product of Two Sparse VectorsMedium
Create Hello World FunctionEasy
Apple Redistribution into BoxesEasy
Lowest Common Ancestor of a Binary Tree IIIMedium
Maximum Frequency StackHard
Exam RoomMedium
Distribute Money to Maximum ChildrenEasy
Alien DictionaryHard
Design Browser HistoryMedium
Design Add and Search Words Data StructureMedium
Path SumEasy
Maximum Path Quality of a GraphHard
Convert Sorted Array to Binary Search TreeEasy
Find the CelebrityMedium
Palindrome NumberEasy
Reverse Nodes in k-GroupHard
Remove ElementEasy
Divide Two IntegersMedium
Jump Game IIMedium
N-QueensHard
Length of Last WordEasy
Rotate ListMedium
Edit DistanceMedium
Minimum Window SubstringHard
Largest Rectangle in HistogramHard
Maximal RectangleHard
Subsets IIMedium
Decode WaysMedium
Same TreeEasy
Balanced Binary TreeEasy
TriangleMedium
Best Time to Buy and Sell Stock IIIHard
Palindrome PartitioningMedium
Single NumberEasy
Copy List with Random PointerMedium
Evaluate Reverse Polish NotationMedium
Intersection of Two Linked ListsEasy
Second Highest SalaryMedium
Largest NumberMedium
Remove Linked List ElementsEasy
Count PrimesMedium
Isomorphic StringsEasy
Contains Duplicate IIEasy
Basic CalculatorHard
Implement Stack using QueuesEasy
Power of TwoEasy
Palindrome Linked ListEasy
Lowest Common Ancestor of a Binary Search TreeMedium
First Bad VersionEasy
Find the Duplicate NumberMedium
Word PatternEasy
Binary Tree Vertical Order TraversalMedium
Odd Even Linked ListMedium
Reconstruct ItineraryHard
Nested List Weight SumMedium
Reverse Vowels of a StringEasy
Design TwitterMedium
Nth DigitMedium
Valid Word SquareEasy
Longest Repeating Character ReplacementMedium
Path Sum IIIMedium
Find All Duplicates in an ArrayMedium
Find All Numbers Disappeared in an ArrayEasy
Minimum Number of Arrows to Burst BalloonsMedium
Island PerimeterEasy
Concatenated WordsHard
Max Consecutive OnesEasy
Reverse PairsHard
Next Greater Element IEasy
Find Largest Value in Each Tree RowMedium
Coin Change IIMedium
Continuous Subarray SumMedium
K-diff Pairs in an ArrayMedium
Single Element in a Sorted ArrayMedium
01 MatrixMedium
Array PartitionEasy
Can Place FlowersEasy
Sum of Square NumbersMedium
Design Search Autocomplete SystemHard
Palindromic SubstringsMedium
Valid Parenthesis StringMedium
Top K Frequent WordsMedium
Accounts MergeMedium
Max Chunks To Make Sorted IIHard
Jewels and StonesEasy
Custom Sort StringMedium
Similar String GroupsHard
Hand of StraightsMedium
Maximize Distance to Closest PersonMedium
Transpose MatrixEasy
Koko Eating BananasMedium
Boats to Save PeopleMedium
Spiral Matrix IIIMedium
Online Stock SpanMedium
Sort Array By ParityEasy
Sum of Subarray MinimumsMedium
Shortest BridgeMedium
Squares of a Sorted ArrayEasy
Max Consecutive Ones IIIMedium
Pairs of Songs With Total Durations Divisible by 60Medium
Capacity To Ship Packages Within D DaysMedium
Article Views IEasy
Remove Zero Sum Consecutive Nodes from Linked ListMedium
Immediate Food Delivery IIMedium
Average Selling PriceEasy
Search Suggestions SystemMedium
Angle Between Hands of a ClockMedium
Product of the Last K NumbersMedium
Magnetic Force Between Two BallsMedium
Customer Who Visited but Did Not Make Any TransactionsEasy
Determine if Two Strings Are CloseMedium
Minimize Deviation in ArrayHard
Merge Strings AlternatelyEasy
Sum of Subarray RangesMedium
Rearrange Array Elements by SignMedium
First Letter to Appear TwiceEasy
Flatten Deeply Nested ArrayMedium
Length of Longest Subarray With at Most K FrequencyMedium
Maximum Number of Operations With the Same Score IIMedium
Summary RangesEasy
Tree DiameterMedium
Knight Probability in ChessboardMedium
Palindrome PermutationEasy
Shortest Distance from All BuildingsHard
Web Crawler MultithreadedMedium
Word Pattern IIMedium
Employee Free TimeHard
Max Chunks To Make SortedMedium
String Compression IIIMedium
Binary Tree Zigzag Level Order TraversalMedium
Robot Bounded In CircleMedium
Split Strings by SeparatorEasy
Goat LatinEasy
Jump Game VIIMedium
Missing RangesEasy
Best Poker HandEasy
Guess the WordHard
Sliding Window MedianHard
Logger Rate LimiterEasy
Image SmootherEasy
Minimum Knight MovesMedium
Clone GraphMedium
Word Ladder IIHard
Walking Robot SimulationMedium
Longest Substring with At Most K Distinct CharactersMedium
Find Pivot IndexEasy
Number of Connected Components in an Undirected GraphMedium
Number of Matching SubsequencesMedium
Intersection of Three Sorted ArraysEasy
Read N Characters Given Read4Easy
Keys and RoomsMedium
Design Log Storage SystemMedium
Optimize Water Distribution in a VillageHard
Read N Characters Given read4 II - Call Multiple TimesHard
Longest Common SubsequenceMedium
Minimize Maximum Component CostMedium
Binary Tree Right Side ViewMedium
Short Encoding of WordsMedium
Substring with Concatenation of All WordsHard
Binary Search Tree IteratorMedium
Shortest Word DistanceEasy
Search in a Binary Search TreeEasy
Best Time to Buy and Sell Stock with CooldownMedium
Minimum Speed to Arrive on TimeMedium
Sudoku SolverHard
Insert Delete GetRandom O(1) - Duplicates allowedHard
Find All Lonely Numbers in the ArrayMedium
My Calendar IIMedium
Design Memory AllocatorMedium
All Paths From Source to TargetMedium
Interval List IntersectionsMedium
Shortest Path in Binary MatrixMedium
Convert Sorted List to Binary Search TreeMedium
Partition to K Equal Sum SubsetsMedium
Total Hamming DistanceMedium
Maximum Population YearEasy
Find a Peak Element IIMedium
Counting BitsEasy
Sentence Similarity IIMedium
Paths in Matrix Whose Sum Is Divisible by KHard
Longest Increasing Path in a MatrixHard
Design Linked ListMedium
Encode and Decode TinyURLMedium
Water and Jug ProblemMedium
Swap Nodes in PairsMedium
Minimum Size Subarray SumMedium
Non-overlapping IntervalsMedium
The MazeMedium
Number of Recent CallsEasy
Evaluate DivisionMedium
Sort an ArrayMedium
Brace ExpansionMedium
Customers Who Bought All ProductsMedium
Assign CookiesEasy
Word Search IIHard

Showing 356 of 356 questions