Practice
Problems
Sandboxed coding rounds that run against a hidden test suite, and written questions graded against a rubric. Both, in one list.
180 problems
| Status | Problem | Format | Level |
|---|---|---|---|
| Not started | Best Time to Buy and Sell Stockimplementationsliding-window | Coderpad | easy |
| Not started | Binary Searchbinary-searchimplementation | Coderpad | easy |
| Not started | Climbing Stairsdp-1dimplementation | Coderpad | easy |
| Not started | Contains Duplicatearrays-hashingimplementation | Coderpad | easy |
| Not started | Diameter of Binary Treeimplementationtrees | Coderpad | easy |
| Not started | Find a pair summing to a target, in a sorted arrayarraystwo-pointers | Written | easy |
| Not started | Fix: Deduplicate While Preserving Orderdebugging | Coderpad | easy |
| Not started | Fix: The Page That Skips Rowsdebugging | Coderpad | easy |
| Not started | Invert Binary Treeimplementationtrees | Coderpad | easy |
| Not started | Kth Largest Element in a Streamheapimplementation | Coderpad | easy |
| Not started | Last Stone Weightheapimplementation | Coderpad | easy |
| Not started | Linked List Cycleimplementationlinked-list | Coderpad | easy |
| Not started | Maximum Depth of Binary Treeimplementationtrees | Coderpad | easy |
| Not started | Merge Booking Windowsimplementation | Coderpad | easy |
| Not started | Merge Two Sorted Listsimplementationlinked-list | Coderpad | easy |
| Not started | Number of 1 Bitsbit-mathimplementation | Coderpad | easy |
| Not started | Reverse Linked Listimplementationlinked-list | Coderpad | easy |
| Not started | Single Numberbit-mathimplementation | Coderpad | easy |
| Not started | Subtree of Another Treeimplementationtrees | Coderpad | easy |
| Not started | Two Sumarrays-hashingimplementation | Coderpad | easy |
| Not started | Valid Anagramarrays-hashingimplementation | Coderpad | easy |
| Not started | Valid Palindromeimplementationtwo-pointers | Coderpad | easy |
| Not started | Valid Parenthesesimplementationstack | Coderpad | easy |
| Not started | 3Sumimplementationtwo-pointers | Coderpad | medium |
| Not started | Auth Middleware Bug | Written | medium |
| Not started | Best Time to Buy and Sell Stock with Cooldowndp-2dimplementation | Coderpad | medium |
| Not started | Binary Tree Level Order Traversalimplementationtrees | Coderpad | medium |
| Not started | Binary Tree Right Side Viewimplementationtrees | Coderpad | medium |
| Not started | Bounded producer-consumer queuec++concurrencycondition-variablequeues | Written | medium |
| Not started | Cheapest Flights Within K Stopsadvanced-graphsimplementation | Coderpad | medium |
| Not started | Circuit Breaker | Written | medium |
| Not started | Clone Graphgraphsimplementation | Coderpad | medium |
| Not started | Coin Changedp-1dimplementation | Coderpad | medium |
| Not started | Combination Sumbacktrackingimplementation | Coderpad | medium |
| Not started | Connection Pool | Written | medium |
| Not started | Container With Most Waterimplementationtwo-pointers | Coderpad | medium |
| Not started | Copy List with Random Pointerimplementationlinked-list | Coderpad | medium |
| Not started | CORS Mystery | Written | medium |
| Not started | Course Schedulegraphsimplementation | Coderpad | medium |
| Not started | Course Schedule IIgraphsimplementation | Coderpad | medium |
| Not started | Daily Temperaturesimplementationstack | Coderpad | medium |
| Not started | Design a notification servicehldqueuesreliabilitysystem-design | Written | medium |
| Not started | Design a rate limiterconcurrencyhldreliabilitysystem-design | Written | medium |
| Not started | Design a retry policydistributed-systemslldreliability | Written | medium |
| Not started | Design a text-sharing servicecachinghldstoragesystem-design | Written | medium |
| Not started | Design a URL shortenercachinghldstoragesystem-design | Written | medium |
| Not started | Design a URL shortenercachingstoragesystem-design | Written | medium |
| Not started | Design Add and Search Wordsimplementationtries | Coderpad | medium |
| Not started | Design an LRU cachecachingconcurrencydata-structureslld | Written | medium |
| Not started | Design notification fan-outfan-outqueuessystem-design | Written | medium |
| Not started | Design search autocompletecachingdata-structureshldsystem-design | Written | medium |
| Not started | Edit Distancedp-2dimplementation | Coderpad | medium |
| Not started | Encode and Decode Stringsarrays-hashingimplementation | Coderpad | medium |
| Not started | Evaluate Reverse Polish Notationimplementationstack | Coderpad | medium |
| Not started | Find Minimum in Rotated Sorted Arraybinary-searchimplementation | Coderpad | medium |
| Not started | Find the gapsgaps-and-islandssqlwindow-functions | Written | medium |
| Not started | Fix: The Invoice That Does Not Balancedebugging | Coderpad | medium |
| Not started | Flaky Clock Test | Written | medium |
| Not started | Gas Stationgreedyimplementation | Coderpad | medium |
| Not started | Graph Valid Treegraphsimplementation | Coderpad | medium |
| Not started | Group Anagramsarrays-hashingimplementation | Coderpad | medium |
| Not started | House Robberdp-1dimplementation | Coderpad | medium |
| Not started | House Robber IIdp-1dimplementation | Coderpad | medium |
| Not started | Idempotent Payment API | Written | medium |
| Not started | Implement Trieimplementationtries | Coderpad | medium |
| Not started | Index Zero Doesn't Exist | Written | medium |
| Not started | Infinite Retry | Written | medium |
| Not started | Insert Intervalimplementationintervals | Coderpad | medium |
| Not started | Jump Gamegreedyimplementation | Coderpad | medium |
| Not started | Jump Game IIgreedyimplementation | Coderpad | medium |
| Not started | K Closest Points to Originheapimplementation | Coderpad | medium |
| Not started | Koko Eating Bananasbinary-searchimplementation | Coderpad | medium |
| Not started | Kth Largest Element in an Arrayheapimplementation | Coderpad | medium |
| Not started | Kth largest in a streamheapstreamingtop-k | Written | medium |
| Not started | Kth Largest in a Streamimplementation | Coderpad | medium |
| Not started | Kth Smallest Element in a BSTimplementationtrees | Coderpad | medium |
| Not started | Last Item Missing | Written | medium |
| Not started | Longest Common Subsequencedp-2dimplementation | Coderpad | medium |
| Not started | Longest Consecutive Sequencearrays-hashingimplementation | Coderpad | medium |
| Not started | Longest Increasing Subsequencedp-1dimplementation | Coderpad | medium |
| Not started | Longest Palindromic Substringdp-1dimplementation | Coderpad | medium |
| Not started | Longest Repeating Character Replacementimplementationsliding-window | Coderpad | medium |
| Not started | Longest run of distinct elementshash-mapsliding-windowstrings | Written | medium |
| Not started | Longest Substring Without Repeating Charactersimplementationsliding-window | Coderpad | medium |
| Not started | Lowest Common Ancestor of a BSTimplementationtrees | Coderpad | medium |
| Not started | LRU Cacheimplementationlinked-list | Coderpad | medium |
| Not started | LRU Cache | Written | medium |
| Not started | Max Area of Islandgraphsimplementation | Coderpad | medium |
| Not started | Maximum Product Subarraydp-1dimplementation | Coderpad | medium |
| Not started | Maximum Subarraygreedyimplementation | Coderpad | medium |
| Not started | Meeting Rooms IIimplementationintervals | Coderpad | medium |
| Not started | Merge Intervalsimplementationintervals | Coderpad | medium |
| Not started | Merge overlapping intervalsgreedyintervalssorting | Written | medium |
| Not started | Min Stackimplementationstack | Coderpad | medium |
| Not started | Mocking Too Much | Written | medium |
| Not started | Mutable Default Nightmare | Written | medium |
| Not started | N+1 Profile Page | Written | medium |
| Not started | Network Delay Timeadvanced-graphsimplementation | Coderpad | medium |
| Not started | Non-overlapping Intervalsimplementationintervals | Coderpad | medium |
| Not started | Number of Islandsgraphsimplementation | Coderpad | medium |
| Not started | Pacific Atlantic Water Flowgraphsimplementation | Coderpad | medium |
| Not started | Palindrome Partitioningbacktrackingimplementation | Coderpad | medium |
| Not started | Permutation in Stringimplementationsliding-window | Coderpad | medium |
| Not started | Permutationsbacktrackingimplementation | Coderpad | medium |
| Not started | Priority Job Queue | Written | medium |
| Not started | Product of Array Except Selfarrays-hashingimplementation | Coderpad | medium |
| Not started | Remove Nth Node From End of Listimplementationlinked-list | Coderpad | medium |
| Not started | Reorder Listimplementationlinked-list | Coderpad | medium |
| Not started | Retry with Exponential Backoff + Jitter | Written | medium |
| Not started | Rolling Maximumimplementation | Coderpad | medium |
| Not started | Rotting Orangesgraphsimplementation | Coderpad | medium |
| Not started | Running total per accountsqlwindow-functions | Written | medium |
| Not started | Search a 2D Matrixbinary-searchimplementation | Coderpad | medium |
| Not started | Search a rotated sorted arrayarraysbinary-search | Written | medium |
| Not started | Search in Rotated Sorted Arraybinary-searchimplementation | Coderpad | medium |
| Not started | Subsetsbacktrackingimplementation | Coderpad | medium |
| Not started | Sum of Two Integersbit-mathimplementation | Coderpad | medium |
| Not started | Suppress Duplicate Alertsimplementation | Coderpad | medium |
| Not started | Surrounded Regionsgraphsimplementation | Coderpad | medium |
| Not started | Take-home: a rate-limited APIapi-designrate-limitingtake-hometesting | Written | medium |
| Not started | Target Sumdp-2dimplementation | Coderpad | medium |
| Not started | Tell me about a time you broke productionbehavioralfailureownershipstar | Written | medium |
| Not started | Tell me about a time you disagreed with a decisionbehavioralconflictstar | Written | medium |
| Not started | Tell me about the most ambiguous problem you have worked onambiguitybehavioralstar | Written | medium |
| Not started | The Exception Nobody Sees | Written | medium |
| Not started | The loop that should be fast and is notc++cachememoryperformance | Written | medium |
| Not started | The Missing Customers | Written | medium |
| Not started | The Stale Cache | Written | medium |
| Not started | The stale closureclosuresjavascriptreact | Written | medium |
| Not started | Thread-Safe Counterimplementation | Coderpad | medium |
| Not started | Token Bucket Rate Limiter | Written | medium |
| Not started | Top K Frequent Elementsarrays-hashingimplementation | Coderpad | medium |
| Not started | Two Sum II — Sorted Inputimplementationtwo-pointers | Coderpad | medium |
| Not started | Unique Pathsdp-2dimplementation | Coderpad | medium |
| Not started | Users Who Never Logged In | Written | medium |
| Not started | Valid Sudokuarrays-hashingimplementation | Coderpad | medium |
| Not started | Validate Binary Search Treeimplementationtrees | Coderpad | medium |
| Not started | Versioning an API you cannot take downapi-designrestversioning | Written | medium |
| Not started | What does idempotent actually mean?api-designreliabilityrest | Written | medium |
| Not started | When is an atomic not enough?atomicsc++concurrencymutex | Written | medium |
| Not started | Why did my counter get slower with more threads?c++cacheconcurrencyperformance | Written | medium |
| Not started | Word Breakdp-1dimplementation | Coderpad | medium |
| Not started | Word Searchbacktrackingimplementation | Coderpad | medium |
| Not started | Alien Dictionaryadvanced-graphsimplementation | Coderpad | hard |
| Not started | Binary Tree Maximum Path Sumimplementationtrees | Coderpad | hard |
| Not started | Design a chat serviceconsistencydistributed-systemshldsystem-design | Written | hard |
| Not started | Design a collaborative document editorconsistencydistributed-systemshldsystem-design | Written | hard |
| Not started | Design a distributed job schedulerdistributed-systemshldreliabilitysystem-design | Written | hard |
| Not started | Design a distributed key-value storeconsistencydistributed-systemshldsystem-design | Written | hard |
| Not started | Design a distributed rate limiterdistributed-systemsrate-limitingsystem-design | Written | hard |
| Not started | Design a file sync serviceconsistencyhldstoragesystem-design | Written | hard |
| Not started | Design a limit order bookdata-structureslldlow-latencytrading | Written | hard |
| Not started | Design a market data distribution systemlock-freelow-latencymarket-datasystem-design | Written | hard |
| Not started | Design a metrics and monitoring systemhldreliabilitystoragesystem-design | Written | hard |
| Not started | Design a news feedcachingdistributed-systemshldsystem-design | Written | hard |
| Not started | Design a payment system and ledgerconsistencyhldreliabilitysystem-design | Written | hard |
| Not started | Design a post and follow-graph serviceconsistencydistributed-systemshldsystem-design | Written | hard |
| Not started | Design a ride-matching servicedistributed-systemshldstoragesystem-design | Written | hard |
| Not started | Design a ticket booking systemconcurrencyconsistencyhldsystem-design | Written | hard |
| Not started | Design a video streaming servicecachinghldqueuessystem-design | Written | hard |
| Not started | Design a web crawlerdistributed-systemshldstoragesystem-design | Written | hard |
| Not started | Design an ad click aggregation pipelineconsistencyhldqueuessystem-design | Written | hard |
| Not started | Design an object storage servicehldreliabilitystoragesystem-design | Written | hard |
| Not started | Fewest machines to finish by a deadlinebinary-searchgreedyoptimisation | Written | hard |
| Not started | Find Median from Data Streamheapimplementation | Coderpad | hard |
| Not started | Largest Rectangle in Histogramimplementationstack | Coderpad | hard |
| Not started | Median of Two Sorted Arraysbinary-searchimplementation | Coderpad | hard |
| Not started | Merge k Sorted Listsimplementationlinked-list | Coderpad | hard |
| Not started | Minimum Window Substringimplementationsliding-window | Coderpad | hard |
| Not started | N-Queensbacktrackingimplementation | Coderpad | hard |
| Not started | Serialize and Deserialize Binary Treeimplementationtrees | Coderpad | hard |
| Not started | Sliding Window Maximumimplementationsliding-window | Coderpad | hard |
| Not started | Take-home: trade reconciliationcorrectnessdatatake-hometrading | Written | hard |
| Not started | The ABA problematomicsc++concurrencylock-free | Written | hard |
| Not started | Trapping Rain Waterimplementationtwo-pointers | Coderpad | hard |
| Not started | Was double-checked locking ever actually broken?c++concurrencymemory-modelsingleton | Written | hard |
| Not started | What does memory_order_relaxed actually guarantee?atomicsc++concurrencymemory-model | Written | hard |
| Not started | What is the hardest technical problem you have solved?behavioralstartechnical-depth | Written | hard |
| Not started | Why is this query slow?indexingperformancequery-planningsql | Written | hard |
| Not started | Word Search IIimplementationtries | Coderpad | hard |