← Back to TCS

Array

TCS NQT Prep • 289 items

1Two SumEasy
ArrayHash Table
Solve →
2Maximum Total Subarray Value IMedium
ArrayGreedy
Solve →
3Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
4Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
5Two SumEasy
ArrayHash Table
Solve →
6Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
7Toeplitz MatrixEasy
ArrayMatrix
Solve →
8Move ZeroesEasy
ArrayTwo Pointers
Solve →
9Maximum Product SubarrayMedium
ArrayDynamic Programming
Solve →
10Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
11Maximum Total Subarray Value IMedium
ArrayGreedy
Solve →
12Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
13Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
14Longest Common PrefixEasy
ArrayStringTrie
Solve →
15Find Minimum in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
16Remove Duplicates from Sorted ArrayEasy
ArrayTwo Pointers
Solve →
17Find Numbers with Even Number of DigitsEasy
ArrayMath
Solve →
18House RobberMedium
ArrayDynamic Programming
Solve →
19Contains Duplicate IIEasy
ArrayHash TableSliding Window
Solve →
20Maximum Ice Cream BarsMedium
ArrayGreedySorting
Solve →
21Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
22Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
23Single Element in a Sorted ArrayMedium
ArrayBinary Search
Solve →
24Product of Array Except SelfMedium
ArrayPrefix Sum
Solve →
25Two SumEasy
ArrayHash Table
Solve →
26Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
27Move ZeroesEasy
ArrayTwo Pointers
Solve →
28Maximum Product SubarrayMedium
ArrayDynamic Programming
Solve →
29Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
30Single Element in a Sorted ArrayMedium
ArrayBinary Search
Solve →
31Sort ColorsMedium
ArrayTwo PointersSorting
Solve →
32Toeplitz MatrixEasy
ArrayMatrix
Solve →
33Longest Common PrefixEasy
ArrayStringTrie
Solve →
34Squares of a Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
35Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
36Task SchedulerMedium
ArrayHash TableGreedy
Solve →
37Single NumberEasy
ArrayBit Manipulation
Solve →
38Product of Array Except SelfMedium
ArrayPrefix Sum
Solve →
39Subsets IIMedium
ArrayBacktrackingBit Manipulation
Solve →
40Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
41House RobberMedium
ArrayDynamic Programming
Solve →
42Maximum Total Subarray Value IMedium
ArrayGreedy
Solve →
433SumMedium
ArrayTwo PointersSorting
Solve →
44Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
45Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Solve →
46Merge Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
47Two Sum II - Input Array Is SortedMedium
ArrayTwo PointersBinary Search
Solve →
48Find the Winner of the Circular GameMedium
ArrayMathRecursion
Solve →
49Remove ElementEasy
ArrayTwo Pointers
Solve →
50Pascal's TriangleEasy
ArrayDynamic Programming
Solve →
51Remove Duplicates from Sorted ArrayEasy
ArrayTwo Pointers
Solve →
52Next Greater Element IEasy
ArrayHash TableStack
Solve →
53Find Minimum in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
54Find the Duplicate NumberMedium
ArrayTwo PointersBinary Search
Solve →
55Find Numbers with Even Number of DigitsEasy
ArrayMath
Solve →
56Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
57Top K Frequent ElementsMedium
ArrayHash TableDivide and Conquer
Solve →
58Longest Increasing SubsequenceMedium
ArrayBinary SearchDynamic Programming
Solve →
59Maximum Average Subarray IEasy
ArraySliding Window
Solve →
60Contiguous ArrayMedium
ArrayHash TablePrefix Sum
Solve →
61Contains Duplicate IIEasy
ArrayHash TableSliding Window
Solve →
62Maximum Ice Cream BarsMedium
ArrayGreedySorting
Solve →
63Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
64Two SumEasy
ArrayHash Table
Solve →
65Majority ElementEasy
ArrayHash TableDivide and Conquer
Solve →
66Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
67Move ZeroesEasy
ArrayTwo Pointers
Solve →
68Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
69Longest Common PrefixEasy
ArrayStringTrie
Solve →
70Single NumberEasy
ArrayBit Manipulation
Solve →
71Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Solve →
72Jump GameMedium
ArrayDynamic ProgrammingGreedy
Solve →
73Contains DuplicateEasy
ArrayHash TableSorting
Solve →
74Check if Array Is Sorted and RotatedEasy
Array
Solve →
75Sort ColorsMedium
ArrayTwo PointersSorting
Solve →
76Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
77Zigzag Grid Traversal With SkipEasy
ArrayMatrixSimulation
Solve →
78Remove Duplicates from Sorted ArrayEasy
ArrayTwo Pointers
Solve →
79Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
803SumMedium
ArrayTwo PointersSorting
Solve →
81Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
82Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
83Bitwise ORs of SubarraysMedium
ArrayDynamic ProgrammingBit Manipulation
Solve →
84Task SchedulerMedium
ArrayHash TableGreedy
Solve →
85Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
86Missing NumberEasy
ArrayHash TableMath
Solve →
87N-QueensHard
ArrayBacktracking
Solve →
88Search Insert PositionEasy
ArrayBinary Search
Solve →
89Contains Duplicate IIEasy
ArrayHash TableSliding Window
Solve →
90Smallest Sufficient TeamHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
91Merge IntervalsMedium
ArraySorting
Solve →
92Burst BalloonsHard
ArrayDynamic Programming
Solve →
93Plus OneEasy
ArrayMath
Solve →
94Merge Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
95Sort an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
96Split Array With Same AverageHard
ArrayHash TableMath
Solve →
97Count Number of Pairs With Absolute Difference KEasy
ArrayHash TableCounting
Solve →
98Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
99Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
1004SumMedium
ArrayTwo PointersSorting
Solve →
101Sliding Window MaximumHard
ArrayQueueSliding Window
Solve →
102Maximum Product SubarrayMedium
ArrayDynamic Programming
Solve →
103Next PermutationMedium
ArrayTwo Pointers
Solve →
104Set Matrix ZeroesMedium
ArrayHash TableMatrix
Solve →
105Partition Equal Subset SumMedium
ArrayDynamic Programming
Solve →
106Group AnagramsMedium
ArrayHash TableString
Solve →
107Tallest BillboardHard
ArrayDynamic Programming
Solve →
108Search in Rotated Sorted Array IIMedium
ArrayBinary Search
Solve →
109Pascal's TriangleEasy
ArrayDynamic Programming
Solve →
110Number of Good PairsEasy
ArrayHash TableMath
Solve →
111Find the Duplicate NumberMedium
ArrayTwo PointersBinary Search
Solve →
112Maximum Ascending Subarray SumEasy
Array
Solve →
113Largest NumberMedium
ArrayStringGreedy
Solve →
114Maximum Product of Three NumbersEasy
ArrayMathSorting
Solve →
115K-diff Pairs in an ArrayMedium
ArrayHash TableTwo Pointers
Solve →
116Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
117First Missing PositiveHard
ArrayHash Table
Solve →
118Find Subsequence of Length K With the Largest SumEasy
ArrayHash TableSorting
Solve →
119Longest Subarray of 1's After Deleting One ElementMedium
ArrayDynamic ProgrammingSliding Window
Solve →
120Koko Eating BananasMedium
ArrayBinary Search
Solve →
121Minimum Moves to Equal Array Elements IIMedium
ArrayMathSorting
Solve →
122Maximal RectangleHard
ArrayDynamic ProgrammingStack
Solve →
123Max Consecutive OnesEasy
Array
Solve →
124SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
125Toeplitz MatrixEasy
ArrayMatrix
Solve →
126Longest Consecutive SequenceMedium
ArrayHash TableUnion-Find
Solve →
127Unique Paths IIMedium
ArrayDynamic ProgrammingMatrix
Solve →
128Minimum Operations to Exceed Threshold Value IEasy
Array
Solve →
129Minimum Operations to Exceed Threshold Value IIMedium
ArrayHeap (Priority Queue)Simulation
Solve →
130Majority Element IIMedium
ArrayHash TableSorting
Solve →
131Maximum Sum of Distinct Subarrays With Length KMedium
ArrayHash TableSliding Window
Solve →
132Count the Number of Fair PairsMedium
ArrayTwo PointersBinary Search
Solve →
133Minimum Cost to Make at Least One Valid Path in a GridHard
ArrayBreadth-First SearchGraph Theory
Solve →
134Maximum GapMedium
ArraySortingBucket Sort
Solve →
135Peak Index in a Mountain ArrayMedium
ArrayBinary Search
Solve →
136Running Sum of 1d ArrayEasy
ArrayPrefix Sum
Solve →
137House RobberMedium
ArrayDynamic Programming
Solve →
138Find K Closest ElementsMedium
ArrayTwo PointersBinary Search
Solve →
139Check If Array Pairs Are Divisible by kMedium
ArrayHash TableCounting
Solve →
140Maximum Average Subarray IEasy
ArraySliding Window
Solve →
141Rotate ImageMedium
ArrayMathMatrix
Solve →
142Minimum Size Subarray SumMedium
ArrayBinary SearchSliding Window
Solve →
143Find Minimum in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
144Maximum Number of Events That Can Be Attended IIHard
ArrayBinary SearchDynamic Programming
Solve →
145Best Time to Buy and Sell Stock IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
146Third Maximum NumberEasy
ArraySorting
Solve →
147Count PrimesMedium
ArrayMathEnumeration
Solve →
148Binary SearchEasy
ArrayBinary Search
Solve →
149Range Sum Query - ImmutableEasy
ArrayDesignPrefix Sum
Solve →
150Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
151PermutationsMedium
ArrayBacktracking
Solve →
152Teemo AttackingEasy
ArraySimulation
Solve →
153Assign CookiesEasy
ArrayTwo PointersGreedy
Solve →
154Subarray Product Less Than KMedium
ArrayBinary SearchSliding Window
Solve →
155Continuous Subarray SumMedium
ArrayHash TableMath
Solve →
156Find Smallest Letter Greater Than TargetEasy
ArrayBinary Search
Solve →
157Non-overlapping IntervalsMedium
ArrayDynamic ProgrammingGreedy
Solve →
158How Many Numbers Are Smaller Than the Current NumberEasy
ArrayHash TableSorting
Solve →
159Reshape the MatrixEasy
ArrayMatrixSimulation
Solve →
160Insert IntervalMedium
Array
Solve →
161Spiral Matrix IIMedium
ArrayMatrixSimulation
Solve →
162Find All Numbers Disappeared in an ArrayEasy
ArrayHash Table
Solve →
163Two Sum II - Input Array Is SortedMedium
ArrayTwo PointersBinary Search
Solve →
164Rotting OrangesMedium
ArrayBreadth-First SearchMatrix
Solve →
165Binary Subarrays With SumMedium
ArrayHash TableSliding Window
Solve →
166Two SumEasy
ArrayHash Table
Solve →
167Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Solve →
168Move ZeroesEasy
ArrayTwo Pointers
Solve →
169Majority ElementEasy
ArrayHash TableDivide and Conquer
Solve →
170Longest Common PrefixEasy
ArrayStringTrie
Solve →
171Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
Solve →
172Sort ColorsMedium
ArrayTwo PointersSorting
Solve →
173Single NumberEasy
ArrayBit Manipulation
Solve →
174Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Solve →
175Rotate ArrayMedium
ArrayMathTwo Pointers
Solve →
176Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Solve →
177Container With Most WaterMedium
ArrayTwo PointersGreedy
Solve →
1783SumMedium
ArrayTwo PointersSorting
Solve →
179Remove Duplicates from Sorted ArrayEasy
ArrayTwo Pointers
Solve →
180Jump GameMedium
ArrayDynamic ProgrammingGreedy
Solve →
181Contains DuplicateEasy
ArrayHash TableSorting
Solve →
182Maximum Ascending Subarray SumEasy
Array
Solve →
183Maximum Product SubarrayMedium
ArrayDynamic Programming
Solve →
184Minimum Operations to Exceed Threshold Value IEasy
Array
Solve →
185Minimum Operations to Exceed Threshold Value IIMedium
ArrayHeap (Priority Queue)Simulation
Solve →
186Check if Array Is Sorted and RotatedEasy
Array
Solve →
187Zigzag Grid Traversal With SkipEasy
ArrayMatrixSimulation
Solve →
188Task SchedulerMedium
ArrayHash TableGreedy
Solve →
189Spiral MatrixMedium
ArrayMatrixSimulation
Solve →
190Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Solve →
191Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming
Solve →
192Contains Duplicate IIEasy
ArrayHash TableSliding Window
Solve →
193Merge Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
194Toeplitz MatrixEasy
ArrayMatrix
Solve →
195Bitwise ORs of SubarraysMedium
ArrayDynamic ProgrammingBit Manipulation
Solve →
196Merge IntervalsMedium
ArraySorting
Solve →
197Burst BalloonsHard
ArrayDynamic Programming
Solve →
198Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
199Plus OneEasy
ArrayMath
Solve →
200Missing NumberEasy
ArrayHash TableMath
Solve →
201Single Element in a Sorted ArrayMedium
ArrayBinary Search
Solve →
202Sort an ArrayMedium
ArrayDivide and ConquerSorting
Solve →
203Search Insert PositionEasy
ArrayBinary Search
Solve →
204N-QueensHard
ArrayBacktracking
Solve →
205Smallest Sufficient TeamHard
ArrayDynamic ProgrammingBit Manipulation
Solve →
2064SumMedium
ArrayTwo PointersSorting
Solve →
207Set Matrix ZeroesMedium
ArrayHash TableMatrix
Solve →
208Pascal's TriangleEasy
ArrayDynamic Programming
Solve →
209Find the Duplicate NumberMedium
ArrayTwo PointersBinary Search
Solve →
210Split Array With Same AverageHard
ArrayHash TableMath
Solve →
211Count Number of Pairs With Absolute Difference KEasy
ArrayHash TableCounting
Solve →
212Group AnagramsMedium
ArrayHash TableString
Solve →
213House RobberMedium
ArrayDynamic Programming
Solve →
214Squares of a Sorted ArrayEasy
ArrayTwo PointersSorting
Solve →
215Next PermutationMedium
ArrayTwo Pointers
Solve →
216Sliding Window MaximumHard
ArrayQueueSliding Window
Solve →
217Partition Equal Subset SumMedium
ArrayDynamic Programming
Solve →
218Tallest BillboardHard
ArrayDynamic Programming
Solve →
219Maximum Product of Three NumbersEasy
ArrayMathSorting
Solve →
220Maximum Average Subarray IEasy
ArraySliding Window
Solve →
221Search in Rotated Sorted Array IIMedium
ArrayBinary Search
Solve →
222Subsets IIMedium
ArrayBacktrackingBit Manipulation
Solve →
223Find Minimum in Rotated Sorted ArrayMedium
ArrayBinary Search
Solve →
224Two Sum II - Input Array Is SortedMedium
ArrayTwo PointersBinary Search
Solve →
225Product of Array Except SelfMedium
ArrayPrefix Sum
Solve →
226SubsetsMedium
ArrayBacktrackingBit Manipulation
Solve →
227Best Time to Buy and Sell Stock IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
228Largest NumberMedium
ArrayStringGreedy
Solve →
229Count PrimesMedium
ArrayMathEnumeration
Solve →
230K-diff Pairs in an ArrayMedium
ArrayHash TableTwo Pointers
Solve →
231Peak Index in a Mountain ArrayMedium
ArrayBinary Search
Solve →
232Maximal RectangleHard
ArrayDynamic ProgrammingStack
Solve →
233Max Consecutive OnesEasy
Array
Solve →
234Number of Good PairsEasy
ArrayHash TableMath
Solve →
235Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Solve →
236Koko Eating BananasMedium
ArrayBinary Search
Solve →
237Minimum Moves to Equal Array Elements IIMedium
ArrayMathSorting
Solve →
238Third Maximum NumberEasy
ArraySorting
Solve →
239First Missing PositiveHard
ArrayHash Table
Solve →
240Find Subsequence of Length K With the Largest SumEasy
ArrayHash TableSorting
Solve →
241Longest Subarray of 1's After Deleting One ElementMedium
ArrayDynamic ProgrammingSliding Window
Solve →
242Next Greater Element IEasy
ArrayHash TableStack
Solve →
243Assign CookiesEasy
ArrayTwo PointersGreedy
Solve →
244Remove ElementEasy
ArrayTwo Pointers
Solve →
245Non-overlapping IntervalsMedium
ArrayDynamic ProgrammingGreedy
Solve →
246Range Sum Query - ImmutableEasy
ArrayDesignPrefix Sum
Solve →
247Longest Increasing SubsequenceMedium
ArrayBinary SearchDynamic Programming
Solve →
248Maximum Total Subarray Value IMedium
ArrayGreedy
Solve →
249Remove Duplicates from Sorted Array IIMedium
ArrayTwo Pointers
Solve →
250Longest Consecutive SequenceMedium
ArrayHash TableUnion-Find
Solve →
251Binary SearchEasy
ArrayBinary Search
Solve →
252Unique Paths IIMedium
ArrayDynamic ProgrammingMatrix
Solve →
253Majority Element IIMedium
ArrayHash TableSorting
Solve →
254Maximum Sum of Distinct Subarrays With Length KMedium
ArrayHash TableSliding Window
Solve →
255Running Sum of 1d ArrayEasy
ArrayPrefix Sum
Solve →
256Minimum Cost to Make at Least One Valid Path in a GridHard
ArrayBreadth-First SearchGraph Theory
Solve →
257Check If Array Pairs Are Divisible by kMedium
ArrayHash TableCounting
Solve →
258Rotate ImageMedium
ArrayMathMatrix
Solve →
259Find K Closest ElementsMedium
ArrayTwo PointersBinary Search
Solve →
260Count the Number of Fair PairsMedium
ArrayTwo PointersBinary Search
Solve →
261Maximum GapMedium
ArraySortingBucket Sort
Solve →
262Maximum Number of Events That Can Be Attended IIHard
ArrayBinary SearchDynamic Programming
Solve →
263Subarray Product Less Than KMedium
ArrayBinary SearchSliding Window
Solve →
264Teemo AttackingEasy
ArraySimulation
Solve →
265Minimum Size Subarray SumMedium
ArrayBinary SearchSliding Window
Solve →
266How Many Numbers Are Smaller Than the Current NumberEasy
ArrayHash TableSorting
Solve →
267Intersection of Two Arrays IIEasy
ArrayHash TableTwo Pointers
Solve →
268Rotting OrangesMedium
ArrayBreadth-First SearchMatrix
Solve →
269Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search
Solve →
270Daily TemperaturesMedium
ArrayStackMonotonic Stack
Solve →
271Continuous Subarray SumMedium
ArrayHash TableMath
Solve →
272Reshape the MatrixEasy
ArrayMatrixSimulation
Solve →
273PermutationsMedium
ArrayBacktracking
Solve →
274Search a 2D MatrixMedium
ArrayBinary SearchMatrix
Solve →
275Find the Winner of the Circular GameMedium
ArrayMathRecursion
Solve →
276Min Cost Climbing StairsEasy
ArrayDynamic Programming
Solve →
277Find Smallest Letter Greater Than TargetEasy
ArrayBinary Search
Solve →
278Find Numbers with Even Number of DigitsEasy
ArrayMath
Solve →
2793Sum ClosestMedium
ArrayTwo PointersSorting
Solve →
280Find Pivot IndexEasy
ArrayPrefix Sum
Solve →
281Top K Frequent ElementsMedium
ArrayHash TableDivide and Conquer
Solve →
282Insert IntervalMedium
Array
Solve →
283Sort Array By ParityEasy
ArrayTwo PointersSorting
Solve →
284Spiral Matrix IIMedium
ArrayMatrixSimulation
Solve →
285Find All Numbers Disappeared in an ArrayEasy
ArrayHash Table
Solve →
286Contiguous ArrayMedium
ArrayHash TablePrefix Sum
Solve →
287Maximum Ice Cream BarsMedium
ArrayGreedySorting
Solve →
288Binary Subarrays With SumMedium
ArrayHash TableSliding Window
Solve →
289Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Solve →