当前位置:   article > 正文

20220413力扣每日一题_力扣每日一题在哪里

力扣每日一题在哪里

问题描述

380. O(1)时间插入、删除和获取随机元素

实现RandomizedSet类:

  • RandomizedSet():初始化 RandomizedSet 对象
  • bool insert(int val):当元素 val 不存在时,向集合中插入该项,并返回 true
  • bool remove(int val) 当元素 val 存在时,从集合中移除该项,并返回 true ;否则,返回 false 。
  • int getRandom() 随机返回现有集合中的一项(测试用例保证调用此方法时集合中至少存在一个元素)。每个元素应该有 相同的概率 被返回。
    你必须实现类的所有函数,并满足每个函数的 平均 时间复杂度为 O(1) 。

示例:

输入
["RandomizedSet", "insert", "remove", "insert", "getRandom", "remove", "insert", "getRandom"]

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读