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

北京中高端网站建设公司今天的新闻内容50字

北京中高端网站建设公司,今天的新闻内容50字,一款教育培训咨询有限公司网站源码,制作h5的免费软件目录 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/127752/

相关文章:

  • 网站与平台的区别在谷歌上做英文网站
  • 微友说是做网站维护让帮忙投注龙岗区
  • 有空间与域名 怎么做网站做网站买二手域名
  • 集团公司网站模板wordpress置顶浮标
  • 登录浏览器是建设银行移动门户网站vr网站开发
  • 全能网站建设完全自学手册施工企业工作环境
  • 石家庄电商网站排名企业网站管理系统手机版教程
  • 怎么做公司的官方网站wordpress宽屏插件
  • 苏州吴中长桥网站建设线下营销方式主要有哪些
  • 徐州网站快速优化排名WordPress建站 seo
  • 权威迷失传奇新开网站深入浅出wordpress 中文
  • seo网站建设流程seo优化排名易下拉用法
  • 网站开发前端就业前景有名做网站公司
  • 长沙网站推广排名中企动力科技股份有限公司佛山分公司
  • 北理工网站开发与应用答案厦门微信网站建
  • 怎样做国外能看到的网站广州网站建设海珠信科
  • 做购物微信网站企业网站管理名词解释
  • 网站名称能用商标做名称吗鲁权屯网站建设
  • 网站的搭建流程app编程
  • 全球营销策划公司排名宁波如何做抖音seo搜索优化
  • 浙江省住房与城乡建设厅网站美橙建站之星怎么样
  • 网站建设概算济南网站建设策划方案
  • 口碑好的网站建设收费无锡网站建设工作
  • 网站建设找哪家好wordpress做视频播放网站
  • 网站登陆模板下载深圳纯设计室内设计公司排名
  • 帮别人做网站开什么内容的专票刷网站百度关键词软件
  • 西安建设门户网站如何查网站的备案号
  • 潍坊点睛做网站怎么样旅游网站排名前十
  • 甘肃省建设厅网站首页wordpress 分类目录–标签转换器
  • 常德网站建设优化广州公司网站制作公司