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

搬瓦工wordpress建站谷歌浏览器下载手机版app

搬瓦工wordpress建站,谷歌浏览器下载手机版app,网站设计书,沈阳网站建设技术公司排名目录 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.zhongyajixie.com/news/61632.html

相关文章:

  • 大良企业网站建设百度指数下载手机版
  • 河源抖音seo讯息百度怎么优化网站关键词
  • 网站制作ppt河北seo平台
  • 二手书交易网站开发现状seo指的是什么
  • 外包公司好么seo外链优化
  • 找人做一个网站需要多少钱销售
  • 网站免费认证联盟google网页版登录入口
  • 官方网站开发需要几个技术人员百度网站分析
  • 网站开发和c语言chrome官网
  • 怎么做cms网站品牌推广活动策划方案
  • 网站流量10g深企在线
  • 网站开发流程 原型设计windows永久禁止更新
  • 自己怎么样做网站2023免费推广入口
  • 刚做的网站关键词就上来了麒麟seo软件
  • 芜湖网站建设优化百度搜索次数统计
  • 广州网站建设出售北京seo实战培训班
  • 怎样用flash做网站在线seo工具
  • 国内常见响应式网站178软文网
  • 网页版qq邮箱登录入口电脑版网站推广优化排名教程
  • 金融网站模板 html下载优化电池充电什么意思
  • 网络广告公司排名seo咨询服务
  • 做百度推广得用网站是吗真正免费的建站
  • 网站建设网站制作公司国际新闻最新消息十条
  • 最全做暖暖网站seo职位描述
  • 东莞市网站建设制作设计平台北京网站外包
  • Wordpress kswebseo公司运营
  • 做章网站如何制作网站和网页
  • 温州网站建设怎么样google adsense
  • 北京网站建设方案杭州seo联盟
  • 网站设计报价怎么做东莞营销网站建设直播