DSA 101 PracticeFREE

Start Solving DSA

A curated list of 101 essential DSA problems for interview preparation — with progress tracking and notes.

  • 101 handpicked problems
  • 0% complete

0/101

Solved

19

Easy

66

Medium

16

Hard

0%

Progress

StatusTitleDifficultyNotesTopicsSolution
Two SumEasy
ArrayHash Table
Best Time to Buy and Sell StockEasy
ArrayDynamic Programming
LRU CacheMedium
Hash TableLinked ListDesign
Number of IslandsMedium
ArrayDepth-First SearchBreadth-First Search+2
Reorganize StringMedium
Hash TableStringGreedy+3
Maximum Frequency After Subarray OperationMedium
ArrayHash TableDynamic Programming+3
Longest Palindromic SubstringMedium
Two PointersStringDynamic Programming
Add Two NumbersMedium
Linked ListMathRecursion
Koko Eating BananasMedium
ArrayBinary Search
Longest Substring Without Repeating CharactersMedium
Hash TableStringSliding Window
Find First and Last Position of Element in Sorted ArrayMedium
ArrayBinary Search
Trapping Rain WaterHard
ArrayTwo PointersDynamic Programming+2
Top K Frequent ElementsMedium
ArrayHash TableDivide and Conquer+5
Merge k Sorted ListsHard
Linked ListDivide and ConquerHeap (Priority Queue)+1
Jump Game IIMedium
ArrayDynamic ProgrammingGreedy
Merge IntervalsMedium
ArraySorting
Group AnagramsMedium
ArrayHash TableString+1
Lowest Common Ancestor of a Binary TreeMedium
TreeDepth-First SearchBinary Tree
Longest Repeating Character ReplacementMedium
Hash TableStringSliding Window
CandyHard
ArrayGreedy
Meeting Rooms IIMedium
ArrayTwo PointersGreedy+3
Valid ParenthesesEasy
StringStack
Minimum Window SubstringHard
Hash TableStringSliding Window
House RobberMedium
ArrayDynamic Programming
Median of Two Sorted ArraysHard
ArrayBinary SearchDivide and Conquer
Min StackMedium
StackDesign
Rotate ImageMedium
ArrayMathMatrix
Best Time to Buy and Sell Stock IIMedium
ArrayDynamic ProgrammingGreedy
Concatenated WordsHard
ArrayStringDynamic Programming+2
Generate ParenthesesMedium
StringDynamic ProgrammingBacktracking
Search a 2D MatrixMedium
ArrayBinary SearchMatrix
Coin ChangeMedium
ArrayDynamic ProgrammingBreadth-First Search
Unique PathsMedium
MathDynamic ProgrammingCombinatorics
LFU CacheHard
Hash TableLinked ListDesign+1
Search in Rotated Sorted ArrayMedium
ArrayBinary Search
Next PermutationMedium
ArrayTwo Pointers
Rotting OrangesMedium
ArrayBreadth-First SearchMatrix
Insert Delete GetRandom O(1)Medium
ArrayHash TableMath+2
Flood FillEasy
ArrayDepth-First SearchBreadth-First Search+1
Fizz BuzzEasy
MathStringSimulation
Top K Frequent WordsMedium
ArrayHash TableString+5
Integer to RomanMedium
Hash TableMathString
Invert Binary TreeEasy
TreeDepth-First SearchBreadth-First Search+1
Move ZeroesEasy
ArrayTwo Pointers
Basic CalculatorHard
MathStringStack+1
Find All Possible Recipes from Given SuppliesMedium
ArrayHash TableString+2
String to Integer (atoi)Medium
String
Capacity To Ship Packages Within D DaysMedium
ArrayBinary Search
Roman to IntegerEasy
Hash TableMathString
Palindrome NumberEasy
Math
Maximum SubarrayMedium
ArrayDivide and ConquerDynamic Programming
Word SearchMedium
ArrayStringBacktracking+1
Edit DistanceMedium
StringDynamic Programming
Kth Largest Element in an ArrayMedium
ArrayDivide and ConquerSorting+2
Minimum Equal Sum of Two Arrays After Replacing ZerosMedium
ArrayGreedy
Majority ElementEasy
ArrayHash TableDivide and Conquer+2
Maximum Profit in Job SchedulingHard
ArrayBinary SearchDynamic Programming+1
Contains DuplicateEasy
ArrayHash TableSorting
Product of Array Except SelfMedium
ArrayPrefix Sum
Combination SumMedium
ArrayBacktracking
Container With Most WaterMedium
ArrayTwo PointersGreedy
Number of ProvincesMedium
Depth-First SearchBreadth-First SearchUnion Find+1
Reverse IntegerMedium
Math
Single NumberEasy
ArrayBit Manipulation
Pascal's TriangleEasy
ArrayDynamic Programming
Min Cost Climbing StairsEasy
ArrayDynamic Programming
Word Search IIHard
ArrayStringBacktracking+2
Next Greater Element IEasy
ArrayHash TableStack+1
Analyze User Website Visit PatternMedium
ArrayHash TableSorting
Sliding Window MaximumHard
ArrayQueueSliding Window+2
Word LadderHard
Hash TableStringBreadth-First Search
Valid SudokuMedium
ArrayHash TableMatrix
Integer to English WordsHard
MathStringRecursion
Course Schedule IIMedium
Depth-First SearchBreadth-First SearchGraph+1
Pacific Atlantic Water FlowMedium
ArrayDepth-First SearchBreadth-First Search+1
Jump GameMedium
ArrayDynamic ProgrammingGreedy
Validate Binary Search TreeMedium
TreeDepth-First SearchBinary Search Tree+1
Sudoku SolverHard
ArrayHash TableBacktracking+1
Find the Duplicate NumberMedium
ArrayTwo PointersBinary Search+1
String CompressionMedium
Two PointersString
Course ScheduleMedium
Depth-First SearchBreadth-First SearchGraph+1
Maximize Distance to Closest PersonMedium
Array
Spiral MatrixMedium
ArrayMatrixSimulation
Magnetic Force Between Two BallsMedium
ArrayBinary SearchSorting
Happy NumberEasy
Hash TableMathTwo Pointers
Convert Sorted Array to Binary Search TreeEasy
ArrayDivide and ConquerTree+2
Distribute Candies Among Children IIMedium
MathCombinatoricsEnumeration
Find Eventual Safe StatesMedium
Depth-First SearchBreadth-First SearchGraph+1
CombinationsMedium
Backtracking
Design Parking SystemEasy
DesignSimulationCounting
Divisible and Non-divisible Sums DifferenceEasy
Math
Rotate ListMedium
Linked ListTwo Pointers
Largest Rectangle in HistogramHard
ArrayStackMonotonic Stack
Design In-Memory File SystemHard
Hash TableStringDesign+2
Decode StringMedium
StringStackRecursion
Binary Tree Level Order TraversalMedium
TreeBreadth-First SearchBinary Tree
Subarray Sum Equals KMedium
ArrayHash TablePrefix Sum
Count Zero Request ServersMedium
ArrayHash TableSliding Window+1
K Closest Points to OriginMedium
ArrayMathDivide and Conquer+4
Evaluate DivisionMedium
ArrayDepth-First SearchBreadth-First Search+3
Top K Frequent WordsMedium
ArrayHash TableString+5

Showing 101 of 101 problems

Keep the momentum going with the rest of the CodeStudio practice stack.