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

网站推广是做什么工作ai网页界面设计

网站推广是做什么工作,ai网页界面设计,网络安装公司,网站建设与运行LeetCode 380 O(1) 时间插入、删除和获取随机元素 实现RandomizedSet 类: RandomizedSet() 初始化 RandomizedSet 对象 bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false 。 …

LeetCode 380 O(1) 时间插入、删除和获取随机元素

实现RandomizedSet 类:
RandomizedSet() 初始化 RandomizedSet 对象
bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false 。
bool remove(int val) 当元素 val 存在时,从集合中移除该项,并返回 true ;否则,返回 false 。
int getRandom() 随机返回现有集合中的一项(测试用例保证调用此方法时集合中至少存在一个元素)。每个元素应该有 相同的概率 被返回。
你必须实现类的所有函数,并满足每个函数的 平均 时间复杂度为 O(1) 。

哈希表+变长数组

哈希表实现插入和删除的O(1),变长数组实现随机读取的O(1)

Python

class RandomizedSet:def __init__(self):self.nums = []self.indices = {}def insert(self, val: int) -> bool:if val in self.indices:return Falseself.indices[val] = len(self.nums)self.nums.append(val)return Truedef remove(self, val: int) -> bool:if val not in self.indices:return Falseid = self.indices[val]self.nums[id] = self.nums[-1]self.indices[self.nums[id]] = idself.nums.pop()del self.indices[val]return Truedef getRandom(self) -> int:return choice(self.nums)
# 作者:力扣官方题解
# 链接:https://leetcode.cn/problems/insert-delete-getrandom-o1/
# 来源:力扣(LeetCode)
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Go

type RandomizedSet struct {nums    []intindices map[int]int
}func Constructor() RandomizedSet {return RandomizedSet{[]int{}, map[int]int{}}
}func (rs *RandomizedSet) Insert(val int) bool {if _, ok := rs.indices[val]; ok {return false}rs.indices[val] = len(rs.nums)rs.nums = append(rs.nums, val)return true
}func (rs *RandomizedSet) Remove(val int) bool {id, ok := rs.indices[val]if !ok {return false}last := len(rs.nums) - 1rs.nums[id] = rs.nums[last]rs.indices[rs.nums[id]] = idrs.nums = rs.nums[:last]delete(rs.indices, val)return true
}func (rs *RandomizedSet) GetRandom() int {return rs.nums[rand.Intn(len(rs.nums))]
}// 作者:力扣官方题解
// 链接:https://leetcode.cn/problems/insert-delete-getrandom-o1/
// 来源:力扣(LeetCode)
// 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.yayakq.cn/news/849333/

相关文章:

  • 建设网站300多块钱aspx网站架设教程
  • 郑州网站推广公司排名快站科技是什么
  • 网站推广资讯做电影网站解析
  • 服装公司网站建设方案网站设计制作公司推荐
  • 西安分销商城网站建设学生如何自己做网站
  • 网站设计有限公司个人网站开发技术要求
  • c 网站开发的书籍南宁建行 网站
  • 电子技术支持 东莞网站建设南京有哪些做网站的公司
  • 宁波市住房和城乡建设厅网站wordpress用户验证码
  • 网站开发哪里好做绿植o2o网站怎么样
  • 海口市住房和城乡建设局网站永泰县建设局网站
  • 做网站支付系统难度网站优化多少钱
  • 哈尔滨建设网站公司哪家好上海二手房
  • 最好的免费建站网站iframe wordpress
  • 做以个一元购的网站多少钱网站验证码系统
  • 设计头条app官方网站江苏建站管理系统信息
  • 网站建设.龙兵北京专业网站开发
  • 虚拟机主机网站建设的几个步骤那个网站卖数据库
  • 济南建设工程交易中心seo优化在哪里学
  • 泉州网站制作案例网络商城是什么
  • 登录建设官方网站Wordpress iPhone 上传
  • 校园文化宣传主题网站的建设网站构建建设制作平台
  • 网站建设公司那家好全部网站
  • 免费制作简历模板网站oa官网下载
  • 模仿的网站做一样违法吗那个网站做图片好看
  • 做网站的技术要求高吗大德通众包 做网站怎么样
  • wordpress 空行洛阳seo博客
  • 高佣联盟做成网站怎么做网站建设合同交印花税
  • 专业网站开发开发全球最好的黄页网站
  • 建设百度网站多少钱什么平台发广告最有效