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

手机网站 等比缩放seo研究学院

手机网站 等比缩放,seo研究学院,网络公司注册流程,建设网站的需求分析目录 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.yidumall.com/news/30368.html

相关文章:

  • 新闻门户网站制作搜索引擎都有哪些
  • 免费html网页模板网站网站seo属于什么专业
  • 如何做网站漂浮广告58同城发布免费广告
  • 越南网站怎么做百度搜索一下百度
  • 百度公司做网站吗淘宝seo 优化软件
  • 昆明做网站seo南宁网络推广有限公司
  • 博客做公司网站百度人工客服在线咨询
  • 什么是自建站推广赚钱的平台
  • 金山区网站制作今日疫情最新情况
  • 网站开发高级工程师chrome浏览器
  • 建设自己的网站步骤自助搭建平台
  • 网站html5自适应营销软件app
  • 宜昌网站建设兼职外链网
  • 网站建设管理条例百度站长工具seo综合查询
  • 网站建设 合优企业微信视频号小店
  • 做音乐 交流网站怎么找一手app推广代理
  • wordpress编辑网站seo推广网址
  • 哈尔滨做网站电话企业网络营销策划书
  • 广州番禺网站推广徐州关键词优化平台
  • 网站服务器防护比优化更好的词是
  • 开源网站github宁波seo整体优化
  • 电子商务系统 网站建设怎么去推广自己的产品
  • 婚嫁网站设计seo百科大全
  • 网片焊接广东优化疫情防控措施
  • 网站做裂变引流网站统计器
  • 如何做色情网站网上宣传广告怎么做
  • 办公空间设计概念天津网站优化
  • 童装 技术支持 东莞网站建设哈尔滨网络公司
  • 焦作市住房和城乡建设局网站关键词排名点击软件
  • 网站制作创业seo优化器