Practice
20 DS&A problems with a live Python code runner. For real-world system design problems, see Real World.
DS&A Progress0 / 20 solved
easy: 0/5medium: 0/10hard: 0/5
Palindrome PermutationArrays & Strings
String CompressionArrays & Strings
Remove Dups from Linked ListLinked Lists
Stack MinStacks & Queues
Triple StepRecursion & DP
One AwayArrays & Strings
Rotate MatrixArrays & Strings
Partition Linked ListLinked Lists
Sum ListsLinked Lists
Sort StackStacks & Queues
BFS Path FindingGraphs
Balanced BST from ArrayTrees & BSTs
Magic IndexRecursion & DP
Coin Change (Ways)Recursion & DP
Topological Sort (Build Order)Graphs
Loop DetectionLinked Lists
List of DepthsTrees & BSTs
Validate BSTTrees & BSTs
First Common AncestorTrees & BSTs
Permutations Without DupsRecursion & DP