SMALL STEPS ADD UP
Your learning, in motion.
Keep exploring. Understanding grows with every experiment.
0 / 51Problems viewed
0 / 51Visualizations completed
0 / 51Problems attempted
0 / 51All tests passed
System Design
0 / 11 published labs complete · 0 / 36 lessons
LOW-LEVEL DESIGN
Continue learning 0 / 66 topics completed
0 challenges completed · 0 quizzes at 80% or higher
A GOOD NEXT STEP
Longest Substring Without Repeating Characters
A duplicate can only be repaired by shrinking the current window from the left. Neither pointer ever needs to move backward.
Your problem trail
A check means your solution passed every predefined test.
01
Longest Substring Without Repeating Charactersstrings · sliding window
Medium Visualize02Two Sumarrays · hashmap
Easy Visualize03Binary Searcharrays · binary search
Easy Visualize04Valid Parenthesesstrings · stack
Easy Visualize05Reverse Linked Listlinked list
Easy Visualize06Maximum Depth of Binary Treetrees · recursion
Easy Visualize07Number of Islandsgraphs · dfs
Medium Visualize08Coin Changedynamic programming
Medium Visualize09Valid Palindrometwo pointers · strings
Easy Visualize10Move Zeroesarrays · two pointers
Easy Visualize11Range Sum Queriesprefix sum · arrays
Easy Visualize12Daily Temperaturesstack · arrays
Medium Visualize13Generate Parenthesesbacktracking · recursion
Medium Visualize14Subsetsbacktracking · recursion
Medium Visualize15Binary Tree Inorder Traversaltrees · stack
Easy Visualize16Validate Binary Search Treebinary search tree · trees
Medium Visualize17Kth Largest Elementheap priority queue · arrays
Medium Visualize18Find if Path Existsdfs · graphs
Easy Visualize19Course Scheduletopological sort · graphs
Medium Visualize20Shortest Path in a Gridbfs · shortest path
Medium Visualize21Climbing Stairsdynamic programming
Easy Visualize22House Robberdynamic programming · arrays
Medium Visualize23Merge Intervalsintervals · sorting
Medium Visualize24Single Numberbit manipulation · arrays
Easy Visualize25Contains Duplicatehashset · arrays
Easy Visualize26Valid Anagramhashmap · strings
Easy Visualize27Container With Most Watertwo pointers · arrays
Medium Visualize28Maximum Sum of Size Ksliding window · arrays
Easy Visualize29Find Pivot Indexprefix sum · arrays
Easy Visualize30Search Insert Positionbinary search · arrays
Easy Visualize31Next Greater Elementstack · arrays
Medium Visualize32Permutationsbacktracking · arrays
Medium Visualize33Counting Bitsbit manipulation · arrays
Easy Visualize34Jump Gamegreedy · arrays
Medium Visualize35Longest Increasing Subsequencedynamic programming · arrays
Medium Visualize36Insertion Sortsorting · arrays
Easy Visualize37Squares of a Sorted Arraytwo pointers · arrays
Easy Visualize38Minimum Size Subarray Sumsliding window · arrays
Medium Visualize39Subarray Sum Equals Kprefix sum · hashmap
Medium Visualize40Longest Consecutive Sequencehashset · arrays
Medium Visualize41Search in Rotated Sorted Arraybinary search · arrays
Medium Visualize42Simplify Unix Pathstack · strings
Medium Visualize43Combination Sumbacktracking · arrays
Medium Visualize44Unique Grid Pathsdynamic programming · arrays
Medium Visualize45Non-overlapping Intervalsintervals · greedy
Medium Visualize46Happy Numberfast slow pointers
Easy Visualize47Count Connected Componentsunion find · graphs
Medium Visualize48Prefix Word Countstrie · strings
Medium Visualize49Network Delay Timedijkstra · graphs
Medium Visualize50Sliding Window Maximumdeque · arrays
Medium Visualize51Unweighted Graph Distancesbfs · graphs
Medium VisualizeProgress is saved in this browser. Viewing, visualizing, attempting, and passing tests are tracked separately. No data is sent to a server.