• Home
  • Learn
  • Feed
  • Ladder
  • Saved
← Roadmapsall design problems
🏗️

Design

Build data structures: caches, queues, time-based, streams.

6 stops · 81 problems0/65 on the path done
next ▸ Min StackSilver · 1100
1

Stack & queue based

0/11you are here

Min stack, queue via stacks, max stack, deque.

○Min Stack○Min Stack with getMin○Most Recently Used Queue○Stack Using Two Queues○Queue Using Stacks○Stack Using Queues○Design Circular Queue○Circular Deque○Max Stack○Design Max Stack○Pop The Max Stack
2

Caches

0/4

LRU, LFU eviction policies.

○Recency-Evicting Slot Cache○LRU Cache○Frequency-Evicting Slot Cache○LFU Cache
3

Maps & sets

0/6

HashMap, HashSet, randomized set, snapshot.

○Design HashSet○Design HashMap○Design Snapshot Array○Design Skiplist○Versioned Snapshot Array○Design Bitset
4

Time & streams

0/12

Time-based store, hit counter, rate limiter, stream.

○Recent Counter○Data Stream Consecutive○Logger Rate Limiter○Design Recent Counter○Design Logger Rate Limiter○Moving Average from Data Stream○Design Hit Counter○Design Authentication Manager○Design a Request Throttler○Time Based Key-Value Store○Live Stock Price Tracker○Design Stock Price Fluctuation
5

Simulation

0/16 of 22

Twitter, browser history, leaderboard, file system, game.

○Ordered Stream○Design a Leaderboard○Design an Ordered Stream○Design File System○Underground Travel System○Phone Directory○Design Phone Directory○Design Browser History○Text Editor With Cursor○Design Underground System○Design Number Container System○Design Memory Allocator○Number Container System○Excel Sum Formula○Search Autocomplete Top 3○In-Memory File System+6 in the arena
6

More Design

0/16 of 26

Everything else in this category — keep climbing.

○Design Tic-Tac-Toe○Chained Bucket Map○Two Sum Data Structure○Stack with Increment○Minimum-Tracking Stack○Streaming Window Sum○Add and Search Word○Forward Back Page Navigator○Repeat Message Cooldown Filter○Lazy Flatten Iterator○Insert Delete Contains O(1)○Bounded Ring Deque○Pair Sum Finder○Recyclable Number Pool○Insert Delete GetRandom O(1)○Sliding Hit Window Counter+10 in the arena
🏁Finish line