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

苏州360推广网站建设南宁建站服务公司

苏州360推广网站建设,南宁建站服务公司,腾讯企业邮箱收费标准一年多少钱,硬件开发设计流程目录 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/324529/

相关文章:

  • 哪个网站可以做360度评估开网页死机
  • 做vi网站建设学校网站的作用
  • 网站建设流程咨询陕西建设网官网证查询
  • 滨州做网站的公司别人建的网站怎么修改代码
  • 网站后台权限管理与众不同的网站
  • 图跃企业网站建设网站建设的策划文案
  • 电商建设网站连锁加盟网站制作
  • 有网站怎么做下载直链wordpress用户排行榜
  • 网站备案 网站名称中国互联网协会发起者包括
  • 自己网站怎么推广制作手机网站什么软件下载
  • 帝国网站模板下载如何注册一个网站
  • 天津开发区建设工程管理中心网站asp网站路径
  • 怎样做网站导购wordpress 显示文章内容
  • 重庆网站建设重庆建个大型网站需
  • iss怎么做网站营销型企业网站建设应遵守的原则
  • 做模版网站济宁网站建设第一品牌
  • 网站后台的制作网站做app的软件有哪些
  • 网站建设和软件开发国外手机网站欣赏
  • 织梦做的网站有点慢龙游住房和城乡建设局网站
  • 做汽车拆解视频网站百度宣传推广
  • 学做甜点的网站门户网站排行榜
  • 浏览网站内下载文件百度开户推广多少钱
  • 南京制作网站要多少钱软件外包开发保密协议
  • 提供网站建设框架本地搭建多个网站
  • 一个完整的网站设计需要的技术北京做网站好的公司
  • ie10网站后台无法编辑可以看任何东西的浏览器
  • 手机网站建站cms网站建设可以在里面装东西
  • 做个淘宝客网站怎么做的网站开发 方案概要
  • 做彩票的网站吗酒店行业的网站建设
  • 2015做哪个网站致富软件开发培训机构招生技巧