第一题 381. Insert Delete GetRandom O(1) - Duplicates allowed
题目描述
设计一个数据结构支持在O(1)时间内完成如下操作:
注意:允许重复元素。
insert(val): 如果集合中不包含val,则插入val
remove(val): 如果集合中包含val,则移除val
getRandom: 从现有集合中随机返回一个元素,每个元素被返回的概率应该与其在集合中的数量线性相关。
算法
与380相似,只是现在有重复的数据,因此我们用HashSet存下所有数据的位置