Practice

Every problem from the DSA sheet, grouped by topic. Hit Solve to open the workspace with the description, editorial, sample tests, and an embedded C++, Python, and Java editor.

Arrays

65
ProblemDifficultyTopicPractice
Best Time to Buy and Sell StockEasyArraysSolve
Can Place FlowersEasyArraysSolve
Concatenation of ArrayEasyArraysSolve
Contains DuplicateEasyArraysSolve
Design HashMapEasyArraysSolve
Design HashSetEasyArraysSolve
Design Parking SystemEasyArraysSolve
Find All Numbers Disappeared in An ArrayEasyArraysSolve
Find Pivot IndexEasyArraysSolve
Find the Difference of Two ArraysEasyArraysSolve
Find The Index of The First Occurrence in a StringEasyArraysSolve
Is SubsequenceEasyArraysSolve
Isomorphic StringsEasyArraysSolve
Length of Last WordEasyArraysSolve
Majority ElementEasyArraysSolve
Maximum Number of BalloonsEasyArraysSolve
Maximum SubarrayEasyArraysSolve
Move ZeroesEasyArraysSolve
Pascal's TriangleEasyArraysSolve
Pascals TriangleEasyArraysSolve
Range Sum Query - ImmutableEasyArraysSolve
Remove ElementEasyArraysSolve
Replace Elements With Greatest Element On Right SideEasyArraysSolve
Sign of An ArrayEasyArraysSolve
Two SumEasyArraysSolve
Unique Email AddressesEasyArraysSolve
Word PatternEasyArraysSolve
Best Time to Buy And Sell Stock IIMediumArraysSolve
Brick WallMediumArraysSolve
Check if a String Contains all Binary Codes of Size KMediumArraysSolve
Continuous Subarray SumMediumArraysSolve
Design Underground SystemMediumArraysSolve
Encode and Decode TinyURLMediumArraysSolve
Find All Anagrams in a StringMediumArraysSolve
Find Duplicate NumberMediumArraysSolve
Grid GameMediumArraysSolve
Insert Delete Get Random O(1)MediumArraysSolve
Insert IntervalMediumArraysSolve
Longest Consecutive SequenceMediumArraysSolve
Majority Element IIMediumArraysSolve
Maximum Product of The Length of Two Palindromic SubsequencesMediumArraysSolve
Maximum Product SubarrayMediumArraysSolve
Merge IntervalsMediumArraysSolve
Minimum Number of Swaps to Make The String BalancedMediumArraysSolve
Minimum Penalty for a ShopMediumArraysSolve
Next PermutationMediumArraysSolve
Non Decreasing ArrayMediumArraysSolve
Number of Pairs of Interchangeable RectanglesMediumArraysSolve
Number of Zero-Filled SubarraysMediumArraysSolve
Optimal Partition of StringMediumArraysSolve
Product of Array Except SelfMediumArraysSolve
Push DominoesMediumArraysSolve
Range Sum Query 2D ImmutableMediumArraysSolve
Repeated DNA SequencesMediumArraysSolve
Rotate ArrayMediumArraysSolve
Sort an ArrayMediumArraysSolve
Sort ColorsMediumArraysSolve
Subarray Sum Equals KMediumArraysSolve
Top K Frequent ElementsMediumArraysSolve
Unique Length 3 Palindromic SubsequencesMediumArraysSolve
Valid SudokuMediumArraysSolve
Wiggle SortMediumArraysSolve
First Missing PositiveHardArraysSolve
Naming a CompanyHardArraysSolve
Text JustificationHardArraysSolve

Strings

12
ProblemDifficultyTopicPractice
Valid AnagramEasyStringsSolve
Valid PalindromeEasyStringsSolve
Count and SayMediumStringsSolve
Encode and Decode StringsMediumStringsSolve
Group AnagramsMediumStringsSolve
KMP Algorithm / Find the Index of the First Occurrence in a StringMediumStringsSolve
Longest Palindromic SubstringMediumStringsSolve
Palindromic SubstringsMediumStringsSolve
Rabin-Karp / Repeated String MatchMediumStringsSolve
Reverse Words in a StringMediumStringsSolve
String to Integer (atoi)MediumStringsSolve
Zigzag ConversionMediumStringsSolve

Two Pointers

18
ProblemDifficultyTopicPractice
Merge Sorted ArrayEasyTwo PointersSolve
Merge Strings AlternatelyEasyTwo PointersSolve
Minimum Difference Between Highest And Lowest of K ScoresEasyTwo PointersSolve
Remove Duplicates From Sorted ArrayEasyTwo PointersSolve
Reverse StringEasyTwo PointersSolve
Valid Palindrome IIEasyTwo PointersSolve
3SumMediumTwo PointersSolve
3Sum ClosestMediumTwo PointersSolve
4SumMediumTwo PointersSolve
Array With Elements Not Equal to Average of NeighborsMediumTwo PointersSolve
Boats to Save PeopleMediumTwo PointersSolve
Container With Most WaterMediumTwo PointersSolve
Count the Number of Good SubarraysMediumTwo PointersSolve
Minimum Operations to Reduce X to ZeroMediumTwo PointersSolve
Number of Subsequences That Satisfy The Given Sum ConditionMediumTwo PointersSolve
Remove Duplicates from Sorted Array IIMediumTwo PointersSolve
Two Sum II Input Array Is SortedMediumTwo PointersSolve
Trapping Rain WaterHardTwo PointersSolve

Sliding Window

18
ProblemDifficultyTopicPractice
Contains Duplicate IIEasySliding WindowSolve
Count Number of Nice SubarraysMediumSliding WindowSolve
Find K Closest ElementsMediumSliding WindowSolve
Frequency of The Most Frequent ElementMediumSliding WindowSolve
Fruit Into BasketsMediumSliding WindowSolve
Fruits into BasketMediumSliding WindowSolve
Longest Repeating Character ReplacementMediumSliding WindowSolve
Longest Substring Without Repeating CharactersMediumSliding WindowSolve
Max Consecutive Ones IIIMediumSliding WindowSolve
Maximum Number of Vowels in a Substring of Given LengthMediumSliding WindowSolve
Maximum Points You Can Obtain from CardsMediumSliding WindowSolve
Minimum Number of Flips to Make The Binary String AlternatingMediumSliding WindowSolve
Minimum Size Subarray SumMediumSliding WindowSolve
Number of Sub Arrays of Size K and Avg Greater than or Equal to ThresholdMediumSliding WindowSolve
Permutation in StringMediumSliding WindowSolve
Subarray Product Less Than KMediumSliding WindowSolve
Minimum Window SubstringHardSliding WindowSolve
Sliding Window MaximumHardSliding WindowSolve

Binary Search

24
ProblemDifficultyTopicPractice
Arranging CoinsEasyBinary SearchSolve
Binary SearchEasyBinary SearchSolve
Guess Number Higher Or LowerEasyBinary SearchSolve
Search Insert PositionEasyBinary SearchSolve
Squares of a Sorted ArrayEasyBinary SearchSolve
Valid Perfect SquareEasyBinary SearchSolve
Aggressive CowsMediumBinary SearchSolve
Capacity to Ship PackagesMediumBinary SearchSolve
Find First And Last Position of Element In Sorted ArrayMediumBinary SearchSolve
Find Minimum in Rotated Sorted ArrayMediumBinary SearchSolve
Find Peak ElementMediumBinary SearchSolve
Koko Eating BananasMediumBinary SearchSolve
Maximum Number of Removable CharactersMediumBinary SearchSolve
Minimize the Maximum Difference of PairsMediumBinary SearchSolve
Search a 2D MatrixMediumBinary SearchSolve
Search in Rotated Sorted ArrayMediumBinary SearchSolve
Search In Rotated Sorted Array IIMediumBinary SearchSolve
Search Suggestions SystemMediumBinary SearchSolve
Single Element in a Sorted ArrayMediumBinary SearchSolve
Successful Pairs of Spells and PotionsMediumBinary SearchSolve
Time Based Key-Value StoreMediumBinary SearchSolve
Allocate BooksHardBinary SearchSolve
Median of Two Sorted ArraysHardBinary SearchSolve
Split Array Largest SumHardBinary SearchSolve

Sorting

4
ProblemDifficultyTopicPractice
Largest NumberMediumSortingSolve
Merge SortMediumSortingSolve
Quick SortMediumSortingSolve
Wiggle Sort IIMediumSortingSolve

Matrix

6
ProblemDifficultyTopicPractice
Game of LifeMediumMatrixSolve
Rotate ImageMediumMatrixSolve
Search a 2D Matrix IIMediumMatrixSolve
Set Matrix ZeroesMediumMatrixSolve
Spiral MatrixMediumMatrixSolve
Spiral Matrix IIMediumMatrixSolve

Stack & Queue

23
ProblemDifficultyTopicPractice
Baseball GameEasyStack & QueueSolve
Implement Stack Using QueuesEasyStack & QueueSolve
Next Greater Element IEasyStack & QueueSolve
Valid ParenthesesEasyStack & QueueSolve
132 PatternMediumStack & QueueSolve
Asteroid CollisionMediumStack & QueueSolve
Car FleetMediumStack & QueueSolve
Daily TemperaturesMediumStack & QueueSolve
Decode StringMediumStack & QueueSolve
Evaluate Reverse Polish NotationMediumStack & QueueSolve
Generate ParenthesesMediumStack & QueueSolve
Min StackMediumStack & QueueSolve
Next Greater Element IIMediumStack & QueueSolve
Online Stock SpanMediumStack & QueueSolve
Remove All Adjacent Duplicates In String IIMediumStack & QueueSolve
Remove K DigitsMediumStack & QueueSolve
Removing Stars From a StringMediumStack & QueueSolve
Simplify PathMediumStack & QueueSolve
Sum of Subarray MinimumsMediumStack & QueueSolve
Validate Stack SequencesMediumStack & QueueSolve
Largest Rectangle in HistogramHardStack & QueueSolve
Maximal RectangleHardStack & QueueSolve
Maximum Frequency StackHardStack & QueueSolve

Linked List

32
ProblemDifficultyTopicPractice
Intersection of Two Linked ListsEasyLinked ListSolve
Linked List CycleEasyLinked ListSolve
Merge Two Sorted ListsEasyLinked ListSolve
Middle of the Linked ListEasyLinked ListSolve
Palindrome Linked ListEasyLinked ListSolve
Remove Duplicates From Sorted ListEasyLinked ListSolve
Remove Linked List ElementsEasyLinked ListSolve
Reverse a Linked ListEasyLinked ListSolve
Reverse Linked ListEasyLinked ListSolve
Add Two NumbersMediumLinked ListSolve
Add Two Numbers IIMediumLinked ListSolve
Copy List with Random PointerMediumLinked ListSolve
Design Browser HistoryMediumLinked ListSolve
Design Circular QueueMediumLinked ListSolve
Design Linked ListMediumLinked ListSolve
Find The Duplicate NumberMediumLinked ListSolve
Flatten a Multilevel Doubly Linked ListMediumLinked ListSolve
Insertion Sort ListMediumLinked ListSolve
LRU CacheMediumLinked ListSolve
Maximum Twin Sum Of A Linked ListMediumLinked ListSolve
Partition ListMediumLinked ListSolve
Remove Nth Node From End of ListMediumLinked ListSolve
Reorder ListMediumLinked ListSolve
Reverse Linked List IIMediumLinked ListSolve
Rotate ListMediumLinked ListSolve
Sort ListMediumLinked ListSolve
Split Linked List in PartsMediumLinked ListSolve
Swap Nodes In PairsMediumLinked ListSolve
Swapping Nodes in a Linked ListMediumLinked ListSolve
LFU CacheHardLinked ListSolve
Merge K Sorted ListsHardLinked ListSolve
Reverse Nodes in k-GroupHardLinked ListSolve

Recursion

5
ProblemDifficultyTopicPractice
Flood FillEasyRecursionSolve
Pow(x, n) - RecursionMediumRecursionSolve
Reverse a Stack using RecursionMediumRecursionSolve
Sort a Stack using RecursionMediumRecursionSolve
Tower of HanoiMediumRecursionSolve

Backtracking

22
ProblemDifficultyTopicPractice
Combination SumMediumBacktrackingSolve
Combination Sum IIMediumBacktrackingSolve
CombinationsMediumBacktrackingSolve
Find Unique Binary StringMediumBacktrackingSolve
Letter Combinations of a Phone NumberMediumBacktrackingSolve
M-Coloring ProblemMediumBacktrackingSolve
Matchsticks to SquareMediumBacktrackingSolve
Maximum Length of a Concatenated String With Unique CharactersMediumBacktrackingSolve
Palindrome PartitioningMediumBacktrackingSolve
Partition to K Equal Sum SubsetsMediumBacktrackingSolve
PermutationsMediumBacktrackingSolve
Permutations IIMediumBacktrackingSolve
Rat in a MazeMediumBacktrackingSolve
Restore IP AddressesMediumBacktrackingSolve
Splitting a String Into Descending Consecutive ValuesMediumBacktrackingSolve
SubsetsMediumBacktrackingSolve
Subsets IIMediumBacktrackingSolve
Word SearchMediumBacktrackingSolve
Expression Add OperatorsHardBacktrackingSolve
N Queens IIHardBacktrackingSolve
N-QueensHardBacktrackingSolve
Sudoku SolverHardBacktrackingSolve

Binary Trees

50
ProblemDifficultyTopicPractice
Balanced Binary TreeEasyBinary TreesSolve
Binary Tree Inorder TraversalEasyBinary TreesSolve
Binary Tree Postorder TraversalEasyBinary TreesSolve
Binary Tree Preorder TraversalEasyBinary TreesSolve
Construct String From Binary TreeEasyBinary TreesSolve
Convert Sorted Array to Binary Search TreeEasyBinary TreesSolve
Diameter of Binary TreeEasyBinary TreesSolve
Invert Binary TreeEasyBinary TreesSolve
Maximum Depth of Binary TreeEasyBinary TreesSolve
Merge Two Binary TreesEasyBinary TreesSolve
Minimum Distance between BST NodesEasyBinary TreesSolve
Path SumEasyBinary TreesSolve
Same TreeEasyBinary TreesSolve
Subtree of Another TreeEasyBinary TreesSolve
Symmetric Tree EasyBinary TreesSolve
All Possible Full Binary TreesMediumBinary TreesSolve
Binary Search Tree IteratorMediumBinary TreesSolve
Binary Tree Level Order TraversalMediumBinary TreesSolve
Binary Tree Right Side ViewMediumBinary TreesSolve
Binary Tree Zigzag Level Order TraversalMediumBinary TreesSolve
Check Completeness of a Binary TreeMediumBinary TreesSolve
Construct Binary Tree from Inorder and Postorder TraversalMediumBinary TreesSolve
Construct Binary Tree from Preorder and InorderMediumBinary TreesSolve
Construct Binary Tree From Preorder And Inorder TraversalMediumBinary TreesSolve
Construct Quad TreeMediumBinary TreesSolve
Convert Bst to Greater TreeMediumBinary TreesSolve
Count Complete Tree NodesMediumBinary TreesSolve
Count Good Nodes In Binary TreeMediumBinary TreesSolve
Delete Node in a BSTMediumBinary TreesSolve
Find Bottom Left Tree ValueMediumBinary TreesSolve
Find Duplicate SubtreesMediumBinary TreesSolve
Flatten Binary Tree to Linked ListMediumBinary TreesSolve
Flip Equivalent Binary TreesMediumBinary TreesSolve
House Robber IIIMediumBinary TreesSolve
Insert into a Binary Search TreeMediumBinary TreesSolve
Kth Smallest Element In a BstMediumBinary TreesSolve
Lowest Common Ancestor of a Binary Search TreeMediumBinary TreesSolve
Maximum Width of Binary Tree MediumBinary TreesSolve
Minimum Time to Collect All Apples in a TreeMediumBinary TreesSolve
Morris Inorder TraversalMediumBinary TreesSolve
Operations On TreeMediumBinary TreesSolve
Populating Next Right Pointers in Each NodeMediumBinary TreesSolve
Sum Root to Leaf NumbersMediumBinary TreesSolve
Time Needed to Inform All Employees MediumBinary TreesSolve
Trim a Binary Search TreeMediumBinary TreesSolve
Unique Binary Search TreesMediumBinary TreesSolve
Unique Binary Search Trees IIMediumBinary TreesSolve
Binary Tree Maximum Path SumHardBinary TreesSolve
Serialize and Deserialize Binary TreeHardBinary TreesSolve
Vertical Order Traversal of a Binary TreeHardBinary TreesSolve

BST

5
ProblemDifficultyTopicPractice
Kth Smallest Element in BSTMediumBSTSolve
Largest BST SubtreeMediumBSTSolve
Lowest Common Ancestor of BSTMediumBSTSolve
Recover Binary Search TreeMediumBSTSolve
Validate Binary Search TreeMediumBSTSolve

Heaps

21
ProblemDifficultyTopicPractice
Kth Largest Element in a StreamEasyHeapsSolve
Last Stone WeightEasyHeapsSolve
Car PoolingMediumHeapsSolve
Design TwitterMediumHeapsSolve
Find K Pairs with Smallest SumsMediumHeapsSolve
Find The Kth Largest Integer In The ArrayMediumHeapsSolve
K Closest Points to OriginMediumHeapsSolve
Kth Largest Element in an ArrayMediumHeapsSolve
Longest Happy StringMediumHeapsSolve
Maximum Subsequence ScoreMediumHeapsSolve
Process Tasks Using ServersMediumHeapsSolve
Reorganize StringMediumHeapsSolve
Seat Reservation ManagerMediumHeapsSolve
Single Threaded CpuMediumHeapsSolve
Task SchedulerMediumHeapsSolve
Find Median from Data StreamHardHeapsSolve
IPOHardHeapsSolve
Maximum Performance of a TeamHardHeapsSolve
Minimize Deviation in ArrayHardHeapsSolve
Minimum Number of Refueling StopsHardHeapsSolve
Trapping Rain Water IIHardHeapsSolve

Tries

7
ProblemDifficultyTopicPractice
Longest Common PrefixEasyTriesSolve
Count Distinct Substrings using TrieMediumTriesSolve
Design Add and Search Words Data StructureMediumTriesSolve
Extra Characters in a StringMediumTriesSolve
Implement Trie (Prefix Tree)MediumTriesSolve
Maximum XOR of Two Numbers in an ArrayMediumTriesSolve
Word Search IIHardTriesSolve

Graphs

60
ProblemDifficultyTopicPractice
Island PerimeterEasyGraphsSolve
Verifying An Alien DictionaryEasyGraphsSolve
Accounts MergeMediumGraphsSolve
As Far from Land as PossibleMediumGraphsSolve
Bellman-Ford AlgorithmMediumGraphsSolve
Bipartite Graph CheckMediumGraphsSolve
Cheapest Flights Within K StopsMediumGraphsSolve
Check if Move Is LegalMediumGraphsSolve
Clone GraphMediumGraphsSolve
Count Sub IslandsMediumGraphsSolve
Course ScheduleMediumGraphsSolve
Course Schedule IIMediumGraphsSolve
Course Schedule IVMediumGraphsSolve
Detonate the Maximum BombsMediumGraphsSolve
Disjoint Set Union (DSU)MediumGraphsSolve
Evaluate DivisionMediumGraphsSolve
Find Closest Node to Given Two NodesMediumGraphsSolve
Find Eventual Safe StatesMediumGraphsSolve
Floyd-Warshall AlgorithmMediumGraphsSolve
Graph Valid TreeMediumGraphsSolve
Is Graph Bipartite?MediumGraphsSolve
Max Area of IslandMediumGraphsSolve
Min Cost to Connect All PointsMediumGraphsSolve
Minimum Fuel Cost to Report to the CapitalMediumGraphsSolve
Minimum Number of Vertices to Reach all NodesMediumGraphsSolve
Minimum Score of a Path Between Two CitiesMediumGraphsSolve
Minimum Spanning Tree - Kruskal'sMediumGraphsSolve
Minimum Spanning Tree - Prim'sMediumGraphsSolve
Network Delay TimeMediumGraphsSolve
Number of Closed IslandsMediumGraphsSolve
Number of Connected Components In An Undirected GraphMediumGraphsSolve
Number of Connected Components in Undirected GraphMediumGraphsSolve
Number of EnclavesMediumGraphsSolve
Number of IslandsMediumGraphsSolve
Open The LockMediumGraphsSolve
Pacific Atlantic Water FlowMediumGraphsSolve
Path with Maximum ProbabilityMediumGraphsSolve
Path with Minimum EffortMediumGraphsSolve
Redundant ConnectionMediumGraphsSolve
Reorder Routes to Make All Paths Lead to The City ZeroMediumGraphsSolve
Rotting OrangesMediumGraphsSolve
Shortest BridgeMediumGraphsSolve
Shortest Path in Binary MatrixMediumGraphsSolve
Shortest Path with Alternating ColorsMediumGraphsSolve
Snakes And LaddersMediumGraphsSolve
Surrounded RegionsMediumGraphsSolve
Walls and GatesMediumGraphsSolve
Alien DictionaryHardGraphsSolve
Articulation PointsHardGraphsSolve
Bridges in a GraphHardGraphsSolve
Find Critical and Pseudo Critical Edges in Minimum Spanning TreeHardGraphsSolve
Largest Color Value in a Directed GraphHardGraphsSolve
Making a Large IslandHardGraphsSolve
Minimum Number of Days to Eat N OrangesHardGraphsSolve
Number of Good PathsHardGraphsSolve
Reconstruct ItineraryHardGraphsSolve
Remove Max Number of Edges to Keep Graph Fully TraversableHardGraphsSolve
Strongly Connected Components - Kosaraju'sHardGraphsSolve
Swim in Rising WaterHardGraphsSolve
Word LadderHardGraphsSolve

Intervals

2
ProblemDifficultyTopicPractice
Remove Covered IntervalsMediumIntervalsSolve
Data Stream as Disjoint IntervalsHardIntervalsSolve

Segment Tree

3
ProblemDifficultyTopicPractice
Range Minimum Query - Segment TreeMediumSegment TreeSolve
Range Sum Query - Segment TreeMediumSegment TreeSolve
Count of Smaller Numbers After SelfHardSegment TreeSolve

Fenwick Tree

2
ProblemDifficultyTopicPractice
Fenwick Tree - Point Update Range SumMediumFenwick TreeSolve
Count of Range SumHardFenwick TreeSolve

Dynamic Programming

68
ProblemDifficultyTopicPractice
Climbing StairsEasyDynamic ProgrammingSolve
Min Cost Climbing StairsEasyDynamic ProgrammingSolve
N-th Tribonacci NumberEasyDynamic ProgrammingSolve
Best Team with no ConflictsMediumDynamic ProgrammingSolve
Best Time to Buy and Sell Stock with CooldownMediumDynamic ProgrammingSolve
Best Time to Buy and Sell Stock with Transaction FeeMediumDynamic ProgrammingSolve
Check if There is a Valid Partition For The ArrayMediumDynamic ProgrammingSolve
Coin ChangeMediumDynamic ProgrammingSolve
Coin Change IIMediumDynamic ProgrammingSolve
Combination Sum IVMediumDynamic ProgrammingSolve
Count Ways to Build Good StringsMediumDynamic ProgrammingSolve
Decode WaysMediumDynamic ProgrammingSolve
Delete And EarnMediumDynamic ProgrammingSolve
Edit DistanceMediumDynamic ProgrammingSolve
Flip String to Monotone IncreasingMediumDynamic ProgrammingSolve
House RobberMediumDynamic ProgrammingSolve
House Robber IIMediumDynamic ProgrammingSolve
Integer BreakMediumDynamic ProgrammingSolve
Interleaving StringMediumDynamic ProgrammingSolve
Jump Game VIIMediumDynamic ProgrammingSolve
Last Stone Weight IIMediumDynamic ProgrammingSolve
Longest Common SubsequenceMediumDynamic ProgrammingSolve
Longest Increasing SubsequenceMediumDynamic ProgrammingSolve
Longest Palindromic SubsequenceMediumDynamic ProgrammingSolve
Maximal SquareMediumDynamic ProgrammingSolve
Maximum Alternating Subsequence SumMediumDynamic ProgrammingSolve
Maximum Subarray Min ProductMediumDynamic ProgrammingSolve
Maximum Sum Increasing SubsequenceMediumDynamic ProgrammingSolve
Minimum Cost For TicketsMediumDynamic ProgrammingSolve
Minimum Path SumMediumDynamic ProgrammingSolve
New 21 GameMediumDynamic ProgrammingSolve
Number of Longest Increasing SubsequenceMediumDynamic ProgrammingSolve
Ones and ZeroesMediumDynamic ProgrammingSolve
Paint HouseMediumDynamic ProgrammingSolve
Partition Equal Subset SumMediumDynamic ProgrammingSolve
Perfect SquaresMediumDynamic ProgrammingSolve
Solving Questions With BrainpowerMediumDynamic ProgrammingSolve
Stone GameMediumDynamic ProgrammingSolve
Stone Game IIMediumDynamic ProgrammingSolve
Target SumMediumDynamic ProgrammingSolve
TriangleMediumDynamic ProgrammingSolve
Uncrossed LinesMediumDynamic ProgrammingSolve
Unique PathsMediumDynamic ProgrammingSolve
Unique Paths IIMediumDynamic ProgrammingSolve
Word BreakMediumDynamic ProgrammingSolve
Best Time to Buy and Sell Stock IIIHardDynamic ProgrammingSolve
Best Time to Buy and Sell Stock IVHardDynamic ProgrammingSolve
Burst BalloonsHardDynamic ProgrammingSolve
Concatenated WordsHardDynamic ProgrammingSolve
Count all Valid Pickup and Delivery OptionsHardDynamic ProgrammingSolve
Count Vowels PermutationHardDynamic ProgrammingSolve
Distinct SubsequencesHardDynamic ProgrammingSolve
Find the Longest Valid Obstacle Course at Each PositionHardDynamic ProgrammingSolve
Longest Increasing Path in a MatrixHardDynamic ProgrammingSolve
Matrix Chain MultiplicationHardDynamic ProgrammingSolve
Maximize Score after N OperationsHardDynamic ProgrammingSolve
Maximum Value of K Coins from PilesHardDynamic ProgrammingSolve
Minimum Cost to Cut a StickHardDynamic ProgrammingSolve
Minimum Edit DistanceHardDynamic ProgrammingSolve
Number of Music PlaylistsHardDynamic ProgrammingSolve
Number of Ways to Form a Target String Given a DictionaryHardDynamic ProgrammingSolve
Number of Ways to Rearrange Sticks With K Sticks VisibleHardDynamic ProgrammingSolve
Palindrome Partitioning IIHardDynamic ProgrammingSolve
Profitable SchemesHardDynamic ProgrammingSolve
Regular Expression MatchingHardDynamic ProgrammingSolve
Stickers to Spell WordHardDynamic ProgrammingSolve
Stone Game IIIHardDynamic ProgrammingSolve
Wildcard MatchingHardDynamic ProgrammingSolve

Greedy

24
ProblemDifficultyTopicPractice
Meeting RoomsEasyGreedySolve
Activity Selection ProblemMediumGreedySolve
Dota2 SenateMediumGreedySolve
Eliminate Maximum Number of MonstersMediumGreedySolve
Fractional KnapsackMediumGreedySolve
Gas StationMediumGreedySolve
Hand of StraightsMediumGreedySolve
Jump GameMediumGreedySolve
Jump Game IIMediumGreedySolve
Longest Turbulent ArrayMediumGreedySolve
Maximum Length of Pair ChainMediumGreedySolve
Maximum Meetings in One RoomMediumGreedySolve
Maximum Sum Circular SubarrayMediumGreedySolve
Meeting Rooms IIMediumGreedySolve
Merge Triplets to Form Target TripletMediumGreedySolve
Minimize Maximum of ArrayMediumGreedySolve
Minimum Deletions to Make Character Frequencies UniqueMediumGreedySolve
Minimum Number of Arrows to Burst BalloonsMediumGreedySolve
Non-overlapping IntervalsMediumGreedySolve
Partition LabelsMediumGreedySolve
Two City SchedulingMediumGreedySolve
Valid Parenthesis StringMediumGreedySolve
CandyHardGreedySolve
Minimum Interval to Include Each QueryHardGreedySolve

Bit Manipulation

13
ProblemDifficultyTopicPractice
Add BinaryEasyBit ManipulationSolve
Add to Array-Form of IntegerEasyBit ManipulationSolve
Counting BitsEasyBit ManipulationSolve
Missing NumberEasyBit ManipulationSolve
Number of 1 BitsEasyBit ManipulationSolve
Power of TwoEasyBit ManipulationSolve
Reverse BitsEasyBit ManipulationSolve
Shuffle the ArrayEasyBit ManipulationSolve
Single NumberEasyBit ManipulationSolve
Reverse IntegerMediumBit ManipulationSolve
Single Number IIMediumBit ManipulationSolve
Sum of Two IntegersMediumBit ManipulationSolve
XOR Queries of a SubarrayMediumBit ManipulationSolve

Math

20
ProblemDifficultyTopicPractice
Count Odd Numbers in an Interval RangeEasyMathSolve
Excel Sheet Column NumberEasyMathSolve
Excel Sheet Column TitleEasyMathSolve
Greatest Common Divisor of StringsEasyMathSolve
Happy NumberEasyMathSolve
Matrix Diagonal SumEasyMathSolve
Palindrome NumberEasyMathSolve
Plus OneEasyMathSolve
Roman to IntegerEasyMathSolve
Shift 2D GridEasyMathSolve
Sqrt(x)EasyMathSolve
Ugly NumberEasyMathSolve
Count PrimesMediumMathSolve
Detect SquaresMediumMathSolve
Find Missing ObservationsMediumMathSolve
Integer to RomanMediumMathSolve
Multiply StringsMediumMathSolve
Pow(x, n)MediumMathSolve
Robot Bounded In CircleMediumMathSolve
Maximum Points on a LineHardMathSolve