← Back to Microsoft

Array

232 questions

1Two SumEasy
ArrayHash Table
Solve →
2Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
3Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
4Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
5Group AnagramsMedium
ArrayHash TableString
Solve →
6Find Peak ElementMedium
ArrayBinary Search
Solve →
7Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
8Move ZeroesEasy
ArrayTwo Pointers
Solve →
9Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Solve →
10Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
11Max Consecutive OnesEasy
Array
Solve →
12Minimum Size Subarray SumMedium
ArrayBinary SearchSliding Window
Solve →
13Gas StationMedium
ArrayGreedy
Solve →
14Split Array Largest SumHard
ArrayBinary SearchDynamic Programming
Solve →
15Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Solve →
16Contains DuplicateEasy
ArrayHash TableSorting
Solve →
17Frequency of the Most Frequent ElementMedium
ArrayBinary SearchGreedy
Solve →
18Rotate ImageMedium
ArrayMathMatrix
Solve →
19Sliding Window MaximumHard
ArrayQueueSliding Window
Solve →
20Find Minimum in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
21Longest Consecutive SequenceMedium
ArrayHash TableUnion Find
Solve →
22Zero Array Transformation IIIMedium
ArrayGreedySorting
Solve →
23Combination Sum IIMedium
ArrayBacktracking
Solve →
24Next Greater Element IEasy
ArrayHash TableStack
Solve →
25Maximal RectangleHard
ArrayDynamic ProgrammingStack
Solve →
263SumMedium
ArrayTwo PointersSorting
Solve →
27Search Insert PositionEasy
ArrayBinary Search
Solve →
28Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
29Transform Array to All Equal ElementsMedium
ArrayGreedy
Solve →
30Next PermutationMedium
ArrayTwo Pointers
Solve →
31Two SumEasy
ArrayHash Table
Solve →
32Single Element in a Sorted ArrayMedium
ArrayBinary Search
Solve →
333SumMedium
ArrayTwo PointersSorting
Solve →
34Move ZeroesEasy
ArrayTwo Pointers
Solve →
35Find Peak ElementMedium
ArrayBinary Search
Solve →
36Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Solve →
37Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
38Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
39Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
40Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
41Merge IntervalsMedium
ArraySorting
Solve →
42Merge Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
43Group AnagramsMedium
ArrayHash TableString
Solve →
44Rotate ImageMedium
ArrayMathMatrix
Solve →
45Sort ColorsMedium
ArrayTwo PointersSorting
Solve →
46Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
47Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
48Single NumberEasy
ArrayBit Manipulation
Solve →
49Max Consecutive OnesEasy
Array
Solve →
50Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
51Search Insert PositionEasy
ArrayBinary Search
Solve →
52Next PermutationMedium
ArrayTwo Pointers
Solve →
53Minimum Size Subarray SumMedium
ArrayBinary SearchSliding Window
Solve →
54Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
55Sliding Window MaximumHard
ArrayQueueSliding Window
Solve →
56Intersection of Two ArraysEasy
ArrayHash TableTwo Pointers
Solve →
57Koko Eating BananasMedium
ArrayBinary Search
Solve →
58Search a 2D MatrixMedium
ArrayBinary SearchMatrix
Solve →
59Set Matrix ZeroesMedium
ArrayHash TableMatrix
Solve →
60SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
61Gas StationMedium
ArrayGreedy
Solve →
62Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Solve →
63Remove Duplicates from Sorted ArrayEasy
ArrayTwo Pointers
Solve →
64PermutationsMedium
ArrayBacktracking
Solve →
65Design Tic-Tac-ToeMedium
ArrayHash TableDesign
Solve →
66House RobberMedium
ArrayDynamic Programming
Solve →
67Majority ElementEasy
ArrayHash TableDivide and Conquer
Solve →
68Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
69Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
70Product of Array Except SelfMedium
ArrayPrefix Sum
Solve →
71Sudoku SolverHard
ArrayHash TableBacktracking
Solve →
72Kth Largest Element in an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
73Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
74Assign CookiesEasy
ArrayTwo PointersGreedy
Solve →
75Word BreakMedium
ArrayHash TableString
Solve →
76N-QueensHard
ArrayBacktracking
Solve →
77Search a 2D Matrix IIMedium
ArrayBinary SearchDivide and Conquer
Solve →
78Partition Equal Subset SumMedium
ArrayDynamic Programming
Solve →
79Increasing Triplet SubsequenceMedium
ArrayGreedy
Solve →
80Sum of All Subset XOR TotalsEasy
ArrayMathBacktracking
Solve →
814SumMedium
ArrayTwo PointersSorting
Solve →
82Single-Threaded CPUMedium
ArraySortingHeap (Priority Queue)
Solve →
83Maximum Value of an Ordered Triplet IIMedium
Array
Solve →
84Can Place FlowersEasy
ArrayGreedy
Solve →
85Combination SumMedium
ArrayBacktracking
Solve →
86Set MismatchEasy
ArrayHash TableBit Manipulation
Solve →
87Contains Duplicate IIEasy
ArrayHash TableSliding Window
Solve →
88Daily TemperaturesMedium
ArrayStackMonotonic Stack
Solve →
89Two SumEasy
ArrayHash Table
Solve →
90Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
91Merge Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
923SumMedium
ArrayTwo PointersSorting
Solve →
93Majority ElementEasy
ArrayHash TableDivide and Conquer
Solve →
94Merge IntervalsMedium
ArraySorting
Solve →
95Find Peak ElementMedium
ArrayBinary Search
Solve →
96Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
97Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
98Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
99Group AnagramsMedium
ArrayHash TableString
Solve →
100Rotate ImageMedium
ArrayMathMatrix
Solve →
101Move ZeroesEasy
ArrayTwo Pointers
Solve →
102Sort ColorsMedium
ArrayTwo PointersSorting
Solve →
103N-QueensHard
ArrayBacktracking
Solve →
104Search Insert PositionEasy
ArrayBinary Search
Solve →
105Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
106Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
107Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
108Combination SumMedium
ArrayBacktracking
Solve →
109Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Solve →
110Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
111Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
112Next PermutationMedium
ArrayTwo Pointers
Solve →
113Single NumberEasy
ArrayBit Manipulation
Solve →
114Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
115Kth Largest Element in an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
116Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
117Remove ElementEasy
ArrayTwo Pointers
Solve →
118Word SearchMedium
ArrayStringBacktracking
Solve →
119Longest Consecutive SequenceMedium
ArrayHash TableUnion Find
Solve →
120House RobberMedium
ArrayDynamic Programming
Solve →
121Set Matrix ZeroesMedium
ArrayHash TableMatrix
Solve →
122Search a 2D MatrixMedium
ArrayBinary SearchMatrix
Solve →
123Word BreakMedium
ArrayHash TableString
Solve →
124CandyHard
ArrayGreedy
Solve →
125Gas StationMedium
ArrayGreedy
Solve →
126Meeting Rooms IIMedium
ArrayTwo PointersGreedy
Solve →
127Jump GameMedium
ArrayDynamic ProgrammingGreedy
Solve →
128Product of Array Except SelfMedium
ArrayPrefix Sum
Solve →
129Rotting OrangesMedium
ArrayBreadth-First SearchMatrix
Solve →
130Encode and Decode StringsMedium
ArrayStringDesign
Solve →
131Sudoku SolverHard
ArrayHash TableBacktracking
Solve →
132Minimum Path SumMedium
ArrayDynamic ProgrammingMatrix
Solve →
133Best Time to Buy and Sell Stock IIIHard
ArrayDynamic Programming
Solve →
134Max Consecutive Ones IIIMedium
ArrayBinary SearchSliding Window
Solve →
135Evaluate Reverse Polish NotationMedium
ArrayMathStack
Solve →
136Missing NumberEasy
ArrayHash TableMath
Solve →
137Two Sum II - Input Array Is SortedMedium
ArrayTwo PointersBinary Search
Solve →
138Best Time to Buy and Sell Stock IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
139First Missing PositiveHard
ArrayHash Table
Solve →
140Valid SudokuMedium
ArrayHash TableMatrix
Solve →
141Two SumEasy
ArrayHash Table
Solve →
142Merge Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
143Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
144Merge IntervalsMedium
ArraySorting
Solve →
145Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
146Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
147Group AnagramsMedium
ArrayHash TableString
Solve →
1483SumMedium
ArrayTwo PointersSorting
Solve →
149Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
150Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
151Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
152Rotate ImageMedium
ArrayMathMatrix
Solve →
153Remove Duplicates from Sorted ArrayEasy
ArrayTwo Pointers
Solve →
154Sort ColorsMedium
ArrayTwo PointersSorting
Solve →
155Minimum Path SumMedium
ArrayDynamic ProgrammingMatrix
Solve →
156Set Matrix ZeroesMedium
ArrayHash TableMatrix
Solve →
157Next PermutationMedium
ArrayTwo Pointers
Solve →
158Remove ElementEasy
ArrayTwo Pointers
Solve →
159First Missing PositiveHard
ArrayHash Table
Solve →
160Word SearchMedium
ArrayStringBacktracking
Solve →
161Jump GameMedium
ArrayDynamic ProgrammingGreedy
Solve →
162Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
163Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Solve →
164Valid SudokuMedium
ArrayHash TableMatrix
Solve →
165Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
166Combination SumMedium
ArrayBacktracking
Solve →
1674SumMedium
ArrayTwo PointersSorting
Solve →
168Search a 2D MatrixMedium
ArrayBinary SearchMatrix
Solve →
169Sudoku SolverHard
ArrayHash TableBacktracking
Solve →
170SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
171PermutationsMedium
ArrayBacktracking
Solve →
172Construct Binary Tree from Preorder and Inorder TraversalMedium
ArrayHash TableDivide and Conquer
Solve →
173Maximal RectangleHard
ArrayDynamic ProgrammingStack
Solve →
174Search Insert PositionEasy
ArrayBinary Search
Solve →
175N-QueensHard
ArrayBacktracking
Solve →
176Plus OneEasy
ArrayMath
Solve →
177Search in Rotated Sorted Array IIMedium
ArrayBinary Search
Solve →
178Text JustificationHard
ArrayStringSimulation
Solve →
179Subsets IIMedium
ArrayBacktrackingBit Manipulation
Solve →
180Convert Sorted Array to Binary Search TreeEasy
ArrayDivide and ConquerTree
Solve →
181Insert IntervalMedium
Array
Solve →
182Remove Duplicates from Sorted Array IIMedium
ArrayTwo Pointers
Solve →
183Combination Sum IIMedium
ArrayBacktracking
Solve →
184Construct Binary Tree from Inorder and Postorder TraversalMedium
ArrayHash TableDivide and Conquer
Solve →
185Permutations IIMedium
ArrayBacktrackingSorting
Solve →
186Spiral Matrix IIMedium
ArrayMatrixSimulation
Solve →
187Unique Paths IIMedium
ArrayDynamic ProgrammingMatrix
Solve →
188Two SumEasy
ArrayHash Table
Solve →
189Merge Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
190Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
191Merge IntervalsMedium
ArraySorting
Solve →
192Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
193Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
1943SumMedium
ArrayTwo PointersSorting
Solve →
195Group AnagramsMedium
ArrayHash TableString
Solve →
196Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
197Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
198Rotate ImageMedium
ArrayMathMatrix
Solve →
199Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
200Sort ColorsMedium
ArrayTwo PointersSorting
Solve →
201Remove Duplicates from Sorted ArrayEasy
ArrayTwo Pointers
Solve →
202Set Matrix ZeroesMedium
ArrayHash TableMatrix
Solve →
203Word SearchMedium
ArrayStringBacktracking
Solve →
204Jump GameMedium
ArrayDynamic ProgrammingGreedy
Solve →
205Next PermutationMedium
ArrayTwo Pointers
Solve →
206Remove ElementEasy
ArrayTwo Pointers
Solve →
207Minimum Path SumMedium
ArrayDynamic ProgrammingMatrix
Solve →
208First Missing PositiveHard
ArrayHash Table
Solve →
209Combination SumMedium
ArrayBacktracking
Solve →
210Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
211Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Solve →
212Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
213PermutationsMedium
ArrayBacktracking
Solve →
2144SumMedium
ArrayTwo PointersSorting
Solve →
215Search Insert PositionEasy
ArrayBinary Search
Solve →
216SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
217Search a 2D MatrixMedium
ArrayBinary SearchMatrix
Solve →
218N-QueensHard
ArrayBacktracking
Solve →
219Valid SudokuMedium
ArrayHash TableMatrix
Solve →
220Sudoku SolverHard
ArrayHash TableBacktracking
Solve →
221Maximal RectangleHard
ArrayDynamic ProgrammingStack
Solve →
222Permutations IIMedium
ArrayBacktrackingSorting
Solve →
223Plus OneEasy
ArrayMath
Solve →
224Search in Rotated Sorted Array IIMedium
ArrayBinary Search
Solve →
225Remove Duplicates from Sorted Array IIMedium
ArrayTwo Pointers
Solve →
226Insert IntervalMedium
Array
Solve →
227Combination Sum IIMedium
ArrayBacktracking
Solve →
228Text JustificationHard
ArrayStringSimulation
Solve →
229Spiral Matrix IIMedium
ArrayMatrixSimulation
Solve →
230Subsets IIMedium
ArrayBacktrackingBit Manipulation
Solve →
2313Sum ClosestMedium
ArrayTwo PointersSorting
Solve →
232Unique Paths IIMedium
ArrayDynamic ProgrammingMatrix
Solve →