# Design

- [1381. Design a Stack With Increment Operation](/cracking-leetcode/design/1381.-design-a-stack-with-increment-operation.md)
- [146. LRU Cache](/cracking-leetcode/design/146.-lru-cache.md)
- [295. Find Median from Data Stream](/cracking-leetcode/design/295.-find-median-from-data-stream.md)
- [355. Design Twitter](/cracking-leetcode/design/355.-design-twitter.md)
- [460. LFU Cache](/cracking-leetcode/design/460.-lfu-cache.md)
- [588. Design In-Memory File System](/cracking-leetcode/design/588.-design-in-memory-file-system.md)
- [1429. First Unique Number](/cracking-leetcode/design/1429.-first-unique-number.md)
- [380. Insert Delete GetRandom O(1)](/cracking-leetcode/design/380.-insert-delete-getrandom-o-1.md)
- [381. Insert Delete GetRandom O(1) - Duplicates allowed](/cracking-leetcode/design/381.-insert-delete-getrandom-o-1-duplicates-allowed.md)
- [1146. Snapshot Array](/cracking-leetcode/design/1146.-snapshot-array.md)
- [981. Time Based Key-Value Store](/cracking-leetcode/design/981.-time-based-key-value-store.md)
- [359. Logger Rate Limiter](/cracking-leetcode/design/359.-logger-rate-limiter.md)
- [2034. Stock Price Fluctuation](/cracking-leetcode/design/2034.-stock-price-fluctuation.md)
- [362. Design Hit Counter](/cracking-leetcode/design/362.-design-hit-counter.md)
- [348. Design Tic-Tac-Toe](/cracking-leetcode/design/348.-design-tic-tac-toe.md)
- [794. Valid Tic-Tac-Toe State](/cracking-leetcode/design/794.-valid-tic-tac-toe-state.md)
- [1275. Find Winner on a Tic Tac Toe Game](/cracking-leetcode/design/1275.-find-winner-on-a-tic-tac-toe-game.md)
- [1628. Design an Expression Tree With Evaluate Function](/cracking-leetcode/design/1628.-design-an-expression-tree-with-evaluate-function.md)
