DSA track
Revquix 150
Revquix 150 is a curated list of 150 DSA problems that cover every core topic, from arrays to dynamic programming, in five languages.
It is a stronger second pass: the 80 essential problems plus 70 more that deepen every topic, so each pattern is practised more than once. Every problem is judged against hidden test cases in Python, C++, Java, JavaScript and TypeScript, and each section runs from easy to hard. Revquix 150 includes every problem in Revquix 80.
What you will practise:
- Arrays, Strings and Hashing: 19 problems such as Pair That Hits the Target, Stretches Summing to K and Median Is K.
- Two Pointers and Sliding Window: 13 problems such as Best Window Total, Three-Flag Sort and Kth Smallest Gap.
- Sorting, Binary Search and Intervals: 15 problems such as Clash-Free Calendar, First and Last Seen and Leftmost Lit Column.
- Linked Lists: 11 problems such as Turn the Chain Around, Cut Nth From End and Least Used Cache.
- Stacks and Queues: 11 problems such as Bracket Balance, Wait for Warmth and Formula Atom Counter.
- Trees and Binary Search Trees: 20 problems such as Tree Depth, Shared Ancestor and Height After Cutting.
- Heaps and Greedy: 11 problems such as Even Splits, Keep Twins Apart and Hire K for Less.
- Recursion and Backtracking: 9 problems such as Recursive Reverse, Reusable Coins to Target and Fewest Bracket Fixes.
- Graphs: 15 problems such as Island Coastline, Course Plan Feasible and Weight-Limited Paths.
- Dynamic Programming: 20 problems such as Triangle of Sums, Fewest Coins and Changing Letters Path.
- Tries, Bit Manipulation and Design: 6 problems such as The Lone Sock, Bit Distance and Dotted Word Finder.
Work through one section at a time and finish a section before you move on. If a problem feels too hard, try an easier one from the same section first, then come back to it. Every problem comes with worked examples and clear constraints.
- 11 sections
- 150 problems
What it covers
The path
- Pair That Hits the TargetEasy
- Best Buy-Sell DayEasy
- Leaders of the PackEasy
- Best Stretch SumEasy
- Same Letters, New OrderEasy
- Self-Counting ValueEasy
- Anagram FamiliesMedium
- No-Repeat StretchMedium
- Unbroken Number ChainMedium
- Stretches Summing to KMedium
- Zeros Meet OnesMedium
- Everyone But MeMedium
- Batch Range UpdatesMedium
- Spiral ReaderMedium
- Quarter TurnMedium
- Diagonal ZigzagMedium
- Domain Visit RollupMedium
- Target RectanglesHard
- Median Is KHard
- Best Window TotalEasy
- Sorted Pair FinderEasy
- Trios of Different LettersEasy
- Shave to ZeroMedium
- Trios to ZeroMedium
- Widest Water TankMedium
- Three-Flag SortMedium
- Shortest Enough WindowMedium
- Flip K ZerosMedium
- All Three PresentMedium
- Frequent Enough LettersMedium
- Smallest Covering WindowHard
- Kth Smallest GapHard
- Clash-Free CalendarEasy
- Shelf FinderEasy
- Sorted OccurrencesEasy
- Merge the BookingsMedium
- Fewest CancellationsMedium
- Swallowed IntervalsMedium
- First and Last SeenMedium
- Search the Turned ShelfMedium
- Lowest on the Turned ShelfMedium
- Search the Flat GridMedium
- Snack SpeedMedium
- Ship It in TimeMedium
- Tallest Tower Under BudgetMedium
- Leftmost Lit ColumnMedium
- Find It in the Hidden MountainHard
- Tree DepthEasy
- In-Order WalkEasy
- Self-Mirrored TreeEasy
- Nearest Leaf DepthEasy
- Longest Branch SpanEasy
- Find in the Search TreeEasy
- Tree TiltEasy
- Floor by FloorMedium
- Leaf Number TotalMedium
- Shared AncestorMedium
- Rebuild From Pre and InMedium
- Prune Zero BranchesMedium
- Search Tree AuditMedium
- Kth Smallest KeyMedium
- Shared Ancestor in OrderMedium
- Rebalance the Search TreeMedium
- Flip-Equal TreesMedium
- Column by ColumnHard
- Richest PathHard
- Height After CuttingHard
- Island CoastlineEasy
- Hub of the StarEasy
- Every Route OutMedium
- Count the IslandsMedium
- Spreading RotMedium
- Friend CirclesMedium
- Component CountMedium
- Course Plan FeasibleMedium
- Course OrderMedium
- The Extra CableMedium
- Equation ConsistencyMedium
- Signal Spread TimeMedium
- Weakest Link RouteMedium
- Word Ladder StepsHard
- Weight-Limited PathsHard
- Triangle of SumsEasy
- Memo FibonacciEasy
- Stair ClimberEasy
- Three-Back SequenceEasy
- Patience PilesMedium
- Leap ScoreMedium
- Visit-Once RouteMedium
- Quiet BurglarMedium
- Can It Be SegmentedMedium
- Fewest CoinsMedium
- Lightest Grid PathMedium
- Count All SquaresMedium
- Two Equal PilesMedium
- Travel Pass PlannerMedium
- Longest Shared SubsequenceMedium
- Edit StepsMedium
- Count the Longest ClimbsMedium
- Off the EdgeMedium
- Two Trades MaxHard
- Changing Letters PathHard