DSA Practice

388 DSA problems, grouped by pattern.

388problems
20patterns
159must-do
7playable here
0/ 388 solved · 0%

Must-do 0/159 — the subset worth finishing first if you are short on time.

Easy

0/100

Medium

0/238

Hard

0/50

Showing 388 of 388
  • Two SumEasy
  • Best Time to Buy and Sell StockEasy
  • Contains DuplicateEasy
  • Contains Duplicate IIEasy
  • Valid AnagramEasy
  • Majority ElementEasy
  • Majority Element IIMedium
  • Move ZeroesEasy
  • Remove Duplicates from Sorted ArrayEasy
  • Remove ElementEasy
  • Plus OneEasy
  • Merge Sorted ArrayEasy
  • Single NumberEasy
  • Intersection of Two Arrays IIEasy
  • Group AnagramsMedium
  • Top K Frequent ElementsMedium
  • Product of Array Except SelfMedium
  • Longest Consecutive SequenceMedium
  • Sort ColorsMedium
  • Next PermutationMedium
  • Find the Duplicate NumberMedium
  • Set Matrix ZeroesMedium
  • Subarray Sum Equals KMedium
  • Insert Delete GetRandom O(1)Medium
  • Encode and Decode StringsMedium
  • 4Sum IIMedium
  • Longest Subarray with Sum KMedium
  • Rearrange Array Elements by SignMedium
  • First Missing PositiveHard
  • Largest Rectangle in HistogramHard