Byte Depth
© 2026 ByteDepth. All rights reserved.Built with care for curious engineers.

DSA · DSA319

319 problems
Task SchedulerHeapPriority QueueMediumSep 16, 2026
Sort Characters By FrequencyHeapPriority QueueMediumSep 16, 2026
K Closest Points to OriginHeapPriority QueueMediumSep 16, 2026
Max Area of IslandGraphsBFSMediumSep 16, 2026
Peak Index in a Mountain ArrayBinary SearchMediumSep 16, 2026
Majority Element IIArraysMediumSep 15, 2026
Odd Even Linked ListLinked ListMediumSep 15, 2026
Path SumBinary TreeDFSEasySep 12, 2026
Remove Duplicates from Sorted Array IIArraysTwo PointersMediumSep 12, 2026
Generate ParenthesesStringsRecursionMediumSep 11, 2026
Rotate ListLinked ListTwo PointersMediumSep 11, 2026
Zigzag ConversionStringsMediumSep 9, 2026
Rotate ArrayArraysMediumAug 29, 2026
340. Longest Substring with At Most K Distinct CharactersStringsSliding WindowMediumAug 25, 2026
Contiguous ArrayArraysSliding WindowMediumAug 25, 2026
Implement Queue using StacksStackQueueEasyAug 8, 2026
Next Greater Element IIStackQueueMediumAug 8, 2026
Largest Rectangle in a HistogramStackQueueHardAug 8, 2026
Daily TemperatureStackQueueMediumAug 8, 2026
Online Stock SpanStackQueueMediumAug 8, 2026
Implement Min StackStackQueueMediumAug 8, 2026
Sliding Window MaximumStackQueueHardAug 8, 2026
Maximum Rectangle in HistogramStackQueueHardAug 8, 2026
LFU CacheStackQueueHardAug 8, 2026
Balanced ParenthesesStackQueueEasyAug 8, 2026
Next Greater Element IStackQueueEasyAug 8, 2026
Implement Stack using QueuesStackQueueEasyAug 8, 2026
Queue Using ArrayStackQueueEasyAug 8, 2026
Stack Using ArrayStackQueueEasyAug 8, 2026
Maximum Average Subarray ISliding WindowEasyAug 8, 2026
Longest Substring Without Repeating CharactersSliding WindowTwo PointersMediumAug 8, 2026
Longest Subarray of 1's After Deleting One ElementSliding WindowStringsMediumAug 8, 2026
Longest Repeating Character ReplacementSliding WindowTwo PointersMediumAug 8, 2026
Minimum Add to Make Parentheses ValidStringsMediumAug 8, 2026
String to Integer (atoi)StringsMediumAug 8, 2026
Capacity To Ship Packages Within D DaysBinary SearchMediumAug 8, 2026
Find First and Last Position of Element in Sorted ArrayBinary SearchMediumAug 8, 2026
Encode and Decode a StringStringsMediumAug 8, 2026
Decode StringStringsMediumAug 8, 2026
Palindrome NumberStringsEasyAug 8, 2026
Compare Version NumbersStringsMediumAug 8, 2026
Count And SayStringsMediumAug 8, 2026
Valid AnagramStringsEasyAug 8, 2026
Longest Common PrefixStringsDPEasyAug 8, 2026
Reverse Linked ListLinked ListEasyAug 8, 2026
Roman to Int or vice versaStringsEasyAug 8, 2026
Longest Palindromic SubstringStringsBSTMediumAug 8, 2026
Reverse Words in a StringStringsMediumAug 8, 2026
Valid ParenthesesStackEasyAug 8, 2026
Trapping RainwaterStackQueueHardAug 8, 2026
Evaluate Reverse Polish NotationStackMediumAug 8, 2026
Number of NGEsStackQueueMediumAug 8, 2026
Next Smaller ElementStackQueueMediumAug 8, 2026
Linked List CycleLinked ListEasyAug 8, 2026
Letter Combinations of a Phone NumberBacktrackingRecursionMediumAug 8, 2026
Insert Delete GetRandom O(1)MediumAug 8, 2026
The Celebrity ProblemMediumAug 8, 2026
Reorder ListLinked ListMediumAug 8, 2026
Merge k Sorted ListsLinked ListSortingHardAug 8, 2026
Middle NodeLinked ListEasyAug 8, 2026
Check if LL is palindrome or notLinked ListEasyAug 8, 2026
Remove Duplicates from Linked ListLinked ListEasyAug 8, 2026
Reverse Nodes in k-GroupLinked ListHardAug 8, 2026
Rotate MatrixArraysMatrixMediumAug 8, 2026
Find the intersection point of Y LLLinked ListEasyAug 8, 2026
Delete Node in a Linked List O(1)Linked ListEasyAug 8, 2026
Add two numbers as LLLinked ListMediumAug 8, 2026
Remove Nth Node From End of ListLinked ListMediumAug 8, 2026
Merge Two Sorted ListsLinked ListSortingEasyAug 8, 2026
3 SumLinked ListArraysMediumAug 8, 2026
Middle of Linked ListLinked ListEasyAug 8, 2026
Find Kth RotationBinary SearchHeapEasyAug 8, 2026
Sudoku SolverBacktrackingRecursionHardAug 8, 2026
Count Number of Nice SubarraysSliding WindowTwo PointersMediumAug 8, 2026
Binary Subarrays With SumSliding WindowTwo PointersMediumAug 8, 2026
Word Search IIBacktrackingDFSHardAug 8, 2026
SubsetsBacktrackingRecursionMediumAug 8, 2026
PermutationsBacktrackingRecursionMediumAug 8, 2026
Permutation in StringBacktrackingRecursionMediumAug 8, 2026
Rat in a MazeBacktrackingRecursionMediumAug 8, 2026
M Coloring ProblemBacktrackingRecursionMediumAug 8, 2026
Find All Anagrams in a StringSliding WindowStringsMediumAug 8, 2026
N QueensBacktrackingRecursionHardAug 8, 2026
Permutations of a StringBacktrackingRecursionMediumAug 8, 2026
Palindrome partitioningBacktrackingRecursionMediumAug 8, 2026
Combination Sum IIBacktrackingRecursionMediumAug 8, 2026
Combination SumBacktrackingRecursionMediumAug 8, 2026
Subset IIBacktrackingRecursionMediumAug 8, 2026
Spiral MatrixArraysMatrixMediumAug 8, 2026
Set Matrix ZerosArraysMatrixMediumAug 8, 2026
Merge Two Sorted ArraysArraysSortingEasyAug 8, 2026
Largest Subarray with Sum 0ArraysMediumAug 8, 2026
Linear SearchArraysEasyAug 8, 2026
Longest Consecutive Sequence in an ArrayArraysHashingMediumAug 8, 2026
Longest subarray with sum KArraysMediumAug 8, 2026
Optimal Approach: Boyer-Moore Voting AlgorithmArraysEasyAug 8, 2026
Set Matrix ZeroesArraysMatrixMediumAug 8, 2026
Maximum Consecutive OnesArraysSliding WindowEasyAug 8, 2026
Maximum SubarrayArraysMediumAug 8, 2026
Merge two sorted arrays without extra spaceArraysSortingMediumAug 8, 2026
Largest ElementArraysEasyAug 8, 2026
Minimum Size Subarray SumArraysPrefix SumMediumAug 8, 2026
Missing NumberArraysBit ManipulationEasyAug 8, 2026
Move Element to endArraysTwo PointersEasyAug 8, 2026
Move Zeros to EndArraysTwo PointersEasyAug 8, 2026
Next PermutationArraysBacktrackingMediumAug 8, 2026
Count InversionsArraysMediumAug 8, 2026
Pascal's Triangle — Part IArraysEasyAug 8, 2026
Leaders in an ArrayArraysEasyAug 8, 2026
Search in 2D matrixArraysMatrixMediumAug 8, 2026
Majority Element (n/2 times)ArraysEasyAug 8, 2026
Reverse pairsArraysHardAug 8, 2026
2 SumArraysEasyAug 8, 2026
4 SumArraysMediumAug 8, 2026
Longest Consecutive SequenceArraysHashingMediumAug 8, 2026
Largest subarray with 0 sumArraysMediumAug 8, 2026
Count Number of Subarrays with Given XorArraysMediumAug 8, 2026
Product of Array Except SelfArraysMediumAug 8, 2026
Best time to buy and sell stockArraysEasyAug 8, 2026
Check if array is sortedArraysSortingEasyAug 8, 2026
Container With Most WaterArraysTwo PointersMediumAug 8, 2026
Contains DuplicateArraysEasyAug 8, 2026
Count subarrays with given sumArraysMediumAug 8, 2026
Count subarrays with given xor KArraysMediumAug 8, 2026
Find Minimum in Rotated Sorted ArrayArraysMediumAug 8, 2026
Maximum Subarray SumArraysDPMediumAug 8, 2026
Design Add and Search Words Data StructureTrieMediumAug 8, 2026
Counting BitsBit ManipulationEasyAug 8, 2026
Reverse BitsBit ManipulationEasyAug 8, 2026
Sum of Two IntegersBit ManipulationMediumAug 8, 2026
Single Element in a Sorted ArrayBinary SearchMediumAug 8, 2026
Median of 2 sorted ArraysBinary SearchHeapHardAug 8, 2026
K-th element of two ArraysBinary SearchHeapMediumAug 8, 2026
Allocate BooksBinary SearchMediumAug 8, 2026
Palindrome PairsTrieHardAug 8, 2026
Longest Word in DictionaryTrieMediumAug 8, 2026
Number of 1 BitsBit ManipulationEasyAug 8, 2026
Power SetTrieEasyAug 8, 2026
Count Distinct SubstringsTrieBSTMediumAug 8, 2026
Complete StringTrieStringsMediumAug 8, 2026
Implement Trie - IITrieDesignMediumAug 8, 2026
Implement TrieTrieDesignMediumAug 8, 2026
Binary SearchBinary SearchEasyAug 8, 2026
Valid AnagramsStringsEasyAug 8, 2026
Palindromic SubstringStringsBSTMediumAug 8, 2026
Smallest DifferenceArraysTwo PointersMediumAug 8, 2026
Range Sum QueryArraysPrefix SumEasyAug 8, 2026
Remove duplicates from sorted arrayArraysLinked ListEasyAug 8, 2026
Left Rotate Array by K PlacesArraysMediumAug 8, 2026
Left Rotate Array by OneArraysEasyAug 8, 2026
Rotate matrix by 90 degreesArraysMatrixMediumAug 8, 2026
Search in Rotated Sorted ArrayArraysBinary SearchMediumAug 8, 2026
Second LargestArraysEasyAug 8, 2026
Single numberArraysEasyAug 8, 2026
Minimum Window SubstringStringsBSTHardAug 8, 2026
Sort an array of 0's 1's and 2'sArraysSortingMediumAug 8, 2026
Sorted Squared ArrayArraysSortingEasyAug 8, 2026
Subarray Sum Equals KArraysPrefix SumMediumAug 8, 2026
Tournament WinnerArraysEasyAug 8, 2026
Transpose MatrixArraysMatrixEasyAug 8, 2026
Two SumArraysHashingEasyAug 8, 2026
Union of two sorted arraysArraysSortingMediumAug 8, 2026
Validate SubsequenceArraysEasyAug 8, 2026
Best Time to Buy and Sell Stock - IIDynamic ProgrammingDPMediumAug 8, 2026
Coin ChangeDynamic ProgrammingDPMediumAug 8, 2026
Coin Change IIDynamic ProgrammingDPMediumAug 8, 2026
Climbing StairsDynamic ProgrammingDPEasyAug 8, 2026
Cherry Pickup - IIDynamic ProgrammingDPHardAug 8, 2026
Cherry Pickup - IDynamic ProgrammingDPHardAug 8, 2026
Best Time to Buy and Sell Stock with transaction fee - VIDynamic ProgrammingDPMediumAug 8, 2026
Best Time to Buy and Sell Stock with Cooldown - VDynamic ProgrammingDPMediumAug 8, 2026
Best Time to Buy and Sell Stock - IVDynamic ProgrammingDPHardAug 8, 2026
Best Time to Buy and Sell Stock - IIIDynamic ProgrammingDPHardAug 8, 2026
Count Square Submatrices with All OnesDynamic ProgrammingDPMediumAug 8, 2026
Best Time to Buy and Sell StockDynamic ProgrammingDPEasyAug 8, 2026
Burst BalloonsDynamic ProgrammingDPHardAug 8, 2026
Egg Dropping ProblemDynamic ProgrammingDPHardAug 8, 2026
Partition Equal Subset SumDynamic ProgrammingDPMediumAug 8, 2026
Minimum Path SumDynamic ProgrammingDPMediumAug 8, 2026
Matrix Chain MultiplicationDynamic ProgrammingDPHardAug 8, 2026
0-1 KnapsackDynamic ProgrammingDPMediumAug 8, 2026
Longest Common SubsequenceDynamic ProgrammingDPMediumAug 8, 2026
Longest Increasing SubsequenceDynamic ProgrammingDPMediumAug 8, 2026
House Robber - IIDynamic ProgrammingDPMediumAug 8, 2026
Minimum Falling Path SumDynamic ProgrammingDPMediumAug 8, 2026
Minimum Cost to cut the stickDynamic ProgrammingDPHardAug 8, 2026
Maximum Sum Increasing SubsequenceDynamic ProgrammingDPMediumAug 8, 2026
Maximal SquareDynamic ProgrammingDPMediumAug 8, 2026
Maximal RectangleDynamic ProgrammingDPHardAug 8, 2026
Maximum Length of Bitonic SubsequenceDynamic ProgrammingDPMediumAug 8, 2026
Longest Palindromic SubsequenceDynamic ProgrammingDPMediumAug 8, 2026
Longest common substringDynamic ProgrammingDPMediumAug 8, 2026
House Robber - IIIDynamic ProgrammingDPMediumAug 8, 2026
MAXIMUM PRODUCT SUBARRAYDynamic ProgrammingDPMediumAug 8, 2026
House RobberDynamic ProgrammingDPMediumAug 8, 2026
Frog JumpDynamic ProgrammingDPMediumAug 8, 2026
Frog Jump with k distancesDynamic ProgrammingDPMediumAug 8, 2026
Super Egg DropDynamic ProgrammingDPHardAug 8, 2026
Edit DistanceDynamic ProgrammingDPMediumAug 8, 2026
Delete Operation for Two StringsDynamic ProgrammingDPMediumAug 8, 2026
Decode WaysDynamic ProgrammingDPMediumAug 8, 2026
Subsets with sum kDynamic ProgrammingDPMediumAug 8, 2026
Convert Sorted Array to Binary Search TreeBSTBinary Search TreeEasyAug 8, 2026
Kth Largest in unsorted ArrayBinary TreeHeapMediumAug 8, 2026
Distinct Numbers in WindowBinary TreeMediumAug 8, 2026
Kth Largest Element in a StreamBinary TreeHeapEasyAug 8, 2026
Find Median in Data StreamBinary TreeHeapHardAug 8, 2026
Flatten Binary Tree to Linked ListBinary TreeLinked ListMediumAug 8, 2026
Validate Binary Search TreeBinary Search TreeBSTMediumAug 8, 2026
Lowest Common Ancestor of a Binary Search TreeBinary Search TreeBSTMediumAug 8, 2026
Kth Smallest Element in a BSTBinary Search TreeBSTMediumAug 8, 2026
Delete Node in a BSTBSTBinary Search TreeMediumAug 8, 2026
All Nodes Distance K in Binary TreeBinary TreeMediumAug 8, 2026
Ceil in BSTBinary Search TreeBSTEasyAug 8, 2026
Floor in BSTBinary Search TreeBSTEasyAug 8, 2026
Upper boundBinary SearchEasyAug 8, 2026
Search Insert PositionBinary SearchEasyAug 8, 2026
Search in Rotated Sorted Array - IIBinary SearchSortingMediumAug 8, 2026
Find Peak ElementBinary SearchMediumAug 8, 2026
Number of occurrences in Sorted ArrayBinary SearchEasyAug 8, 2026
Implement Lower BoundBinary SearchEasyAug 8, 2026
Koko Eating BananasBinary SearchMediumAug 8, 2026
Binary Tree Zigzag Level Order TraversalBinary TreeArraysMediumAug 8, 2026
LRU CacheDesignCacheMediumAug 8, 2026
Design TwitterDesignHeapMediumAug 8, 2026
Serialize and Deserialize Binary TreeBinary TreeHardAug 8, 2026
Same treeBinary TreeEasyAug 8, 2026
Right Side View of Binary TreeBinary TreeMediumAug 8, 2026
Populate Next Right Pointers in Each NodeBinary TreeMediumAug 8, 2026
Path Sum IIBinary TreeDFSMediumAug 8, 2026
Binary Tree Maximum Path SumBinary TreeDFSHardAug 8, 2026
Binary Tree Level Order TraversalBinary TreeBFSMediumAug 8, 2026
Missing and Repeating NumberIntervalsArraysMediumAug 8, 2026
Lowest Common Ancestor of a Binary TreeBinary TreeMediumAug 8, 2026
Invert Binary TreeBinary TreeEasyAug 8, 2026
Maximum Depth of Binary TreeBinary TreeEasyAug 8, 2026
Diameter of Binary TreeBinary TreeEasyAug 8, 2026
Construct Binary Tree from Inorder and Postorder TraversalBinary TreeMediumAug 8, 2026
Construct Binary Tree from Preorder and Inorder TraversalBinary TreeMediumAug 8, 2026
Subtree of Another TreeBinary TreeEasyAug 8, 2026
Burning TreeBinary TreeMediumAug 8, 2026
Number of Ways to Arrive at DestinationGraphsBFSMediumAug 8, 2026
Word SearchGraphsBFSMediumAug 8, 2026
Word LadderGraphsBFSHardAug 8, 2026
Valid TreeGraphsBFSMediumAug 8, 2026
Surrounded RegionsGraphsBFSMediumAug 8, 2026
Shortest Path in Binary MatrixGraphsBFSMediumAug 8, 2026
Rotten OrangesGraphsBFSMediumAug 8, 2026
Redundant ConnectionGraphsBFSMediumAug 8, 2026
Path with Minimum EffortGraphsBFSMediumAug 8, 2026
Pacific Atlantic Water FlowGraphsBFSMediumAug 8, 2026
Job SequencingGreedyMediumAug 8, 2026
Number of ProvincesGraphsBFSMediumAug 8, 2026
Number of operations to make network connectedGraphsBFSMediumAug 8, 2026
Connected ComponentsGraphsBFSMediumAug 8, 2026
Network Delay TimeGraphsDijkstraMediumAug 8, 2026
Flood FillGraphsBFSEasyAug 8, 2026
Find the city with the smallest number of neighbors in a threshold distanceGraphsBFSMediumAug 8, 2026
Find Eventual Safe StatesGraphsBFSMediumAug 8, 2026
Evaluate DivisionGraphsBFSMediumAug 8, 2026
Course Schedule - IVGraphsBFSMediumAug 8, 2026
Find Median from Data StreamHeapPriority QueueHardAug 8, 2026
Non-overlapping IntervalsIntervalsArraysMediumAug 8, 2026
Merge IntervalsIntervalsArraysMediumAug 8, 2026
Meeting Rooms IIIIntervalsArraysHardAug 8, 2026
Meeting Rooms IIIntervalsArraysMediumAug 8, 2026
Meeting RoomsIntervalsArraysEasyAug 8, 2026
Maximum meetingsIntervalsArraysMediumAug 8, 2026
Insert IntervalIntervalsArraysMediumAug 8, 2026
Top K Frequent ElementsHeapPriority QueueMediumAug 8, 2026
Merge K sorted arraysHeapPriority QueueHardAug 8, 2026
Minimum insertions or deletions to convert string A to BDynamic ProgrammingDPMediumAug 8, 2026
Maximum Sum CombinationHeapPriority QueueMediumAug 8, 2026
Kth Largest Element in an ArrayHeapPriority QueueMediumAug 8, 2026
MinHeap/MaxHeap ImplementationHeapPriority QueueMediumAug 8, 2026
Valid SudokuHashingSortingMediumAug 8, 2026
Two Sum II - Input Array Is SortedHashingTwo PointersMediumAug 8, 2026
Group AnagramsHashingSortingMediumAug 8, 2026
Jump GameGreedyDPMediumAug 8, 2026
Jump Game IIIGreedyDPMediumAug 8, 2026
Jump Game IIGreedyDPMediumAug 8, 2026
Unique Paths - IIDynamic ProgrammingDPMediumAug 8, 2026
Topological sort - BFSGraphsBFSMediumAug 8, 2026
Detect Cycle in an directed graph - BFSGraphsBFSMediumAug 8, 2026
Detect Cycle in an directed graph - DFSGraphsBFSMediumAug 8, 2026
Detect Cycle in an undirected graph - DFSGraphsBFSMediumAug 8, 2026
Detect Cycle in an undirected graph - BFSGraphsBFSMediumAug 8, 2026
BFS TRAVERSALGraphsBFSMediumAug 8, 2026
DFS TRAVERSALGraphsBFSMediumAug 8, 2026
Word BreakDynamic ProgrammingDPMediumAug 8, 2026
Restore IP AddressesDynamic ProgrammingDPMediumAug 8, 2026
Unique PathsDynamic ProgrammingDPMediumAug 8, 2026
Unique Paths - IIIDynamic ProgrammingDPHardAug 8, 2026
Course Schedule - IGraphsBFSMediumAug 8, 2026
Knapsack with Duplicate ItemsDynamic ProgrammingDPMediumAug 8, 2026
Subset Sum equal to targetDynamic ProgrammingDPMediumAug 8, 2026
Shortest common super-sequenceDynamic ProgrammingDPHardAug 8, 2026
Russian Doll EnvelopesDPDynamic ProgrammingHardAug 8, 2026
Rod CuttingDynamic ProgrammingDPMediumAug 8, 2026
Print Longest Increasing SubsequenceDynamic ProgrammingDPMediumAug 8, 2026
Print all longest Common subsequenceDynamic ProgrammingDPMediumAug 8, 2026
Number of Longest Increasing SubsequenceDPDynamic ProgrammingMediumAug 8, 2026
Ninja TrainingDynamic ProgrammingDPMediumAug 8, 2026
Minimum Insertion Steps to Make a String PalindromeDynamic ProgrammingDPHardAug 8, 2026
Clone GraphGraphsBFSMediumAug 8, 2026
Alien DictionaryGraphsBFSHardAug 8, 2026
Minimum Spanning Tree: Prim's AlgorithmGraphsBFSMediumAug 8, 2026
Minimum Spanning Tree: Kruskal's AlgorithmGraphsBFSMediumAug 8, 2026
Shortest Path: Floyd Warshall AlgorithmGraphsBFSMediumAug 8, 2026
All Paths From Source to TargetGraphsBFSMediumAug 8, 2026
Shortest Path Algorithm - Bellman Ford algorithmGraphsBFSMediumAug 8, 2026
Cheapest Flights Within K StopsGraphsBFSMediumAug 8, 2026
Shortest Path Algorithm - Dijkstra algorithmGraphsBFSMediumAug 8, 2026
Strongly Connected Components - Kosaraju's algorithmGraphsBFSHardAug 8, 2026
Bipartite Graph - DFSGraphsBFSMediumAug 8, 2026
Bipartite Graph - BFSGraphsBFSMediumAug 8, 2026
Course Schedule - IIGraphsBFSMediumAug 8, 2026
Number of IslandsGraphsBFSMediumAug 8, 2026
Topological sort - DFSGraphsBFSMediumAug 8, 2026