380. Insert Delete GetRandom O(1)
Medium
Implement the RandomizedSet
class:
RandomizedSet()
Initializes theRandomizedSet
object.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 (it's guaranteed that at least one element exists when this method is called). 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.
Example 1:
Constraints:
-231 <= val <= 231 - 1
At most
2 * 105
calls will be made toinsert
,remove
, andgetRandom
.There will be at least one element in the data structure when
getRandom
is called.
解題
Last updated