Skip to content

Topic: Design

95 problems
TitleStatusDifficulty
LRU Cache—Medium
Min Stack—Medium
Binary Search Tree Iteratorread—Medium
Implement Trie (Prefix Tree)—Medium
Design Add and Search Words Data Structure—Medium
Implement Stack using Queues—Easy
Implement Queue using Stacks—Easy
Encode and Decode Strings—Medium
Peeking Iteratorread—Medium
Find Median from Data Stream—Hard
Serialize and Deserialize Binary Tree—Hard
Range Sum Query - Immutable—Easy
Range Sum Query 2D - Immutable—Medium
Range Sum Query - Mutable—Medium
Flatten Nested List Iteratorread—Medium
Data Stream as Disjoint Intervalsread—Hard
Design Twitter—Medium
Insert Delete GetRandom O(1)read—Medium
Insert Delete GetRandom O(1) - Duplicates allowedread—Hard
Shuffle an Arrayread—Medium
All O`one Data Structureread—Hard
Serialize and Deserialize BSTread—Medium
LFU Cache—Hard
Encode and Decode TinyURLread—Medium
Design Circular Queue—Medium
Design Circular Deque—Medium
Implement Magic Dictionaryread—Medium
Map Sum Pairs—Medium
Kth Largest Element in a Stream—Easy
Design HashSet—Easy
Design HashMap—Easy
Design Linked List—Medium
Range Module—Hard
My Calendar Iread—Medium
My Calendar II—Medium
My Calendar III—Hard
Prefix and Suffix Search—Hard
Exam Room—Medium
Maximum Frequency Stack—Hard
RLE Iterator—Medium
Online Stock Span—Medium
Online Election—Medium
Complete Binary Tree Inserterread—Medium
Number of Recent Calls—Easy
Time Based Key-Value Store—Medium
Stream of Charactersread—Hard
Snapshot Array—Medium
Online Majority Element In Subarray—Hard
Dinner Plate Stacks—Hard
Design Skiplist—Hard
Page 1 of 2