Insert Delete GetRandom O(1) (#380)
Implement the RandomizedSet class:
bool insert(int val): Inserts an itemvalinto the set if not present. Returnstrueif the item was not present,falseotherwise.bool remove(int val): Removes an itemvalfrom the set if present. Returnstrueif the item was present,falseotherwise.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