Insert Delete GetRandom O(1) (#380)
Implement the RandomizedSet
class:
bool insert(int val)
: Inserts an itemval
into the set if not present. Returnstrue
if the item was not present,false
otherwise.bool remove(int val)
: Removes an itemval
from the set if present. Returnstrue
if the item was present,false
otherwise.int getRandom()
: Returns a random element from the current set of elements. Each element must have the same probability of being returned.
You must implement the functions of the class such that each function works in average O(1)
time complexity.
Company Tags: Amazon, Google, Facebook
Core Concept: Hashing, Array