当前位置: 首页 > news >正文

湛江市住房建设局网站专业网站建设软件开发

湛江市住房建设局网站,专业网站建设软件开发,怎么做免费网站 视频,拥有自己的网站目录 1.题目2.答案3.提交结果截图 链接: 380. O(1) 时间插入、删除和获取随机元素 1.题目 实现RandomizedSet 类: RandomizedSet() 初始化 RandomizedSet 对象bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回…

在这里插入图片描述

目录

    • 1.题目
    • 2.答案
    • 3.提交结果截图

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

1.题目

实现RandomizedSet 类:

  • RandomizedSet() 初始化 RandomizedSet 对象
  • bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false
  • bool remove(int val) 当元素 val 存在时,从集合中移除该项,并返回 true ;否则,返回 false
  • int getRandom() 随机返回现有集合中的一项(测试用例保证调用此方法时集合中至少存在一个元素)。每个元素应该有 相同的概率 被返回。

你必须实现类的所有函数,并满足每个函数的 平均 时间复杂度为 O(1)

示例:

输入
["RandomizedSet", "insert", "remove", "insert", "getRandom", "remove", "insert", "getRandom"]
[[], [1], [2], [2], [], [1], [2], []]
输出
[null, true, false, true, 2, true, false, 2]解释
RandomizedSet randomizedSet = new RandomizedSet();
randomizedSet.insert(1); // 向集合中插入 1 。返回 true 表示 1 被成功地插入。
randomizedSet.remove(2); // 返回 false ,表示集合中不存在 2 。
randomizedSet.insert(2); // 向集合中插入 2 。返回 true 。集合现在包含 [1,2] 。
randomizedSet.getRandom(); // getRandom 应随机返回 1 或 2 。
randomizedSet.remove(1); // 从集合中移除 1 ,返回 true 。集合现在包含 [2] 。
randomizedSet.insert(2); // 2 已在集合中,所以返回 false 。
randomizedSet.getRandom(); // 由于 2 是集合中唯一的数字,getRandom 总是返回 2 。

提示:

  • -231 <= val <= 231 - 1
  • 最多调用 insertremovegetRandom 函数 2 * 10^5
  • 在调用 getRandom 方法时,数据结构中 至少存在一个 元素。

2.答案

class RandomizedSet {private Set<Integer> set;public RandomizedSet() {set = new HashSet<>();}public boolean insert(int val) {return set.add(val);}public boolean remove(int val) {return set.remove(val);}public int getRandom() {int size = set.size();Object[] objects = set.toArray();ThreadLocalRandom random = ThreadLocalRandom.current();int position = random.nextInt(size);return (int) objects[position];}
}/*** Your RandomizedSet object will be instantiated and called as such:* RandomizedSet obj = new RandomizedSet();* boolean param_1 = obj.insert(val);* boolean param_2 = obj.remove(val);* int param_3 = obj.getRandom();*/

3.提交结果截图

在这里插入图片描述

整理完毕,完结撒花~ 🌻

http://www.yayakq.cn/news/733934/

相关文章:

  • 广州小型企业网站建设网站开发g
  • 大连龙采做网站行不行拼客多网站多少钱可以做
  • 昆明建网站电话邢台网站建设设计制作
  • 青岛网站建设找正信做网页专题 应该关注哪些网站
  • 有可以免费建网站的吗百度图片点击变网站是怎么做的
  • 深圳市推广网站的公司一个人如何做跨境电商
  • 专业做物业网站的公司吗wordpress301跳转插件
  • 网站建设代理推广徽信xiala5效果好wordpress sae 主题
  • 个人网站 百度推广m8 wordpress主题
  • 济南网站app开发网站策划书包括哪些内容?
  • 初中电脑做网站的软件网站照片要求
  • 城阳建网站网站建设方面书籍
  • 企业网站asp源代码chinacd.wordpress
  • 做微整去那个网站找好的医院简约个人博客html代码
  • 表白网站制作模板中国移动手机支付网站
  • 三大门户网站商城网站设计定制
  • 哪有做网站的 优帮云垂直类网站怎么做推广
  • 网站源码区别怎样开网上商城
  • 网站分页代码wordpress官网中文
  • 网站怎样建设才叫人性化网站总体规划设计说明
  • 做单页购物网站用什么好有名的外贸公司
  • 低成本网站制作做网站开发使用百分比的好处
  • 彩票网站我想自己做关于动物的网站建设策划书
  • 嘉兴制作手机网站wordpress悬浮导航代码
  • wordpress做游戏网站梧州网站设计公司
  • 织梦系统网站wordpress短信验证码
  • 网络科技公司 网站建设哪个网站可以做笔译兼职
  • 广东东莞邮编新闻类的网站如何做优化
  • 网站开发需要投入多少时间山东网站seo公司
  • 千山科技做网站好不好定制家居软件app哪个好