380. Insert Delete GetRandom O(1)
https://leetcode.com/problems/insert-delete-getrandom-o1/
Problem
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 (it's guaranteed that at least one element exists when this method is called). Each element must have the same probability of being returned.
Follow up: Could you implement the functions of the class with each function works in average O(1)
time?
Example 1:
Constraints:
-231 <= val <= 231 - 1
At most
105
calls will be made toinsert
,remove
, andgetRandom
.There will be at least one element in the data structure when
getRandom
is called.
Solution
#hash
Last updated
Was this helpful?