Skip to content

Topic: Design

95 problems
TitleStatusDifficulty
LRU CacheMedium
Min StackMedium
Binary Search Tree IteratorreadMedium
Implement Trie (Prefix Tree)Medium
Design Add and Search Words Data StructureMedium
Implement Stack using QueuesEasy
Implement Queue using StacksEasy
Encode and Decode StringsMedium
Peeking IteratorreadMedium
Find Median from Data StreamHard
Serialize and Deserialize Binary TreeHard
Range Sum Query - ImmutableEasy
Range Sum Query 2D - ImmutableMedium
Range Sum Query - MutableMedium
Flatten Nested List IteratorreadMedium
Data Stream as Disjoint IntervalsreadHard
Design TwitterMedium
Insert Delete GetRandom O(1)readMedium
Insert Delete GetRandom O(1) - Duplicates allowedreadHard
Shuffle an ArrayreadMedium
All O`one Data StructurereadHard
Serialize and Deserialize BSTreadMedium
LFU CacheHard
Encode and Decode TinyURLreadMedium
Design Circular QueueMedium
Design Circular DequeMedium
Implement Magic DictionaryreadMedium
Map Sum PairsMedium
Kth Largest Element in a StreamEasy
Design HashSetEasy
Design HashMapEasy
Design Linked ListMedium
Range ModuleHard
My Calendar IreadMedium
My Calendar IIMedium
My Calendar IIIHard
Prefix and Suffix SearchHard
Exam RoomMedium
Maximum Frequency StackHard
RLE IteratorMedium
Online Stock SpanMedium
Online ElectionMedium
Complete Binary Tree InserterreadMedium
Number of Recent CallsEasy
Time Based Key-Value StoreMedium
Stream of CharactersreadHard
Snapshot ArrayMedium
Online Majority Element In SubarrayHard
Dinner Plate StacksHard
Design SkiplistHard
Page 1 of 2