AlgoMaster Logo

Insert Delete GetRandom O(1)

operations=[RandomizedSet, insert, insert, remove, insert, getRandom, remove],values=[null, 1, 2, 1, 2, null, 2]
0 / 31
RandomizedSet()insert(1) = ?insert(2) = ?remove(1) = ?insert(2) = ?getRandom() = ?remove(2) = ?array(empty)map(empty)array for O(1) random access · map for O(1) lookup
algomaster.io
Step:RandomizedSet: a dynamic array for O(1) random access + a value→index map for O(1) lookup.