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

计算机速成班无锡 网站 seo 优化

计算机速成班,无锡 网站 seo 优化,怎么给网站 做排名,怎样做投资与理财网站提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、力扣380. O(1) 时间插入、删除和获取随机元素二、力扣710. 黑名单中的随机数 前言 常数时间删除-查找数组中的任意元素#xff0c;且随机访问概率一致 如果… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、力扣380. O(1) 时间插入、删除和获取随机元素二、力扣710. 黑名单中的随机数 前言 常数时间删除-查找数组中的任意元素且随机访问概率一致 如果想「等概率」且「在 O(1) 的时间」取出元素一定要满足底层用数组实现且数组必须是紧凑的。 这样我们就可以直接生成随机数作为索引从数组中取出该随机索引对应的元素作为随机元素。 但如果用数组存储元素的话插入删除的时间复杂度怎么可能是 O(1) 呢 可以做到对数组尾部进行插入和删除操作不会涉及数据搬移时间复杂度是 O(1)。 所以如果我们想在 O(1) 的时间删除数组中的某一个元素 val可以先把这个元素交换到数组的尾部然后再 pop 掉。 交换两个元素必须通过索引进行交换对吧那么我们需要一个哈希表 valToIndex 来记录每个元素值对应的索引。 一、力扣380. O(1) 时间插入、删除和获取随机元素 class RandomizedSet {private ListInteger nums;private MapInteger, Integer valToIndex;public RandomizedSet() {nums new ArrayList();valToIndex new HashMap();}public boolean insert(int val) {if(valToIndex.containsKey(val)){return false;}nums.add(val);valToIndex.put(val,nums.size()-1);return true;}public boolean remove(int val) {if(!valToIndex.containsKey(val)){return false;}int deleteIndex valToIndex.get(val);int curIndex nums.size()-1;Collections.swap(nums, deleteIndex, curIndex);valToIndex.put(nums.get(deleteIndex),deleteIndex);nums.remove(nums.size()-1);valToIndex.remove(val);return true;}public int getRandom() {return nums.get((int)(Math.random()*nums.size()));} }/*** 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();*/二、力扣710. 黑名单中的随机数 class Solution {int RZ;MapInteger,Integer map;public Solution(int n, int[] blacklist) {RZ n - blacklist.length;map new HashMap();for(int b : blacklist){map.put(b,666);}int last n-1;for(int b : blacklist){if(b RZ){continue;}while(map.containsKey(last)){last --;}map.put(b,last);last --;}}public int pick() {int index (int)(Math.random()*RZ);if(map.containsKey(index)){return map.get(index);}return index;} }/*** Your Solution object will be instantiated and called as such:* Solution obj new Solution(n, blacklist);* int param_1 obj.pick();*/
http://www.hkea.cn/news/14457648/

相关文章:

  • 国外购物网站欣赏如何来做网站优化
  • 网站建设外包注意事项网站建设前
  • 昆山网站建设 熊掌号全球可以做外贸的社交网站有哪些
  • gta5买房子网站建设光遇网页制作素材
  • 网站如何在百度搜索到外包小程序价格
  • 网络公司怎么优化网站网站不交换友情链接可以吗
  • 如何在网站做旅游产品平面设计主要学什么内容
  • 洛阳高新区做网站公司阳江网络问政平台下载
  • 网站开发 兼职wordpress 修改后台地址
  • 内江如何做百度的网站代理办公司注册大概多少钱
  • 网站样板股票发行ipo和seo是什么意思
  • 网站seo优化效果做公司网站需注意什么
  • php开发网站项目心得苏州企业如何建网站
  • 给公司创建网站网站建设合同有法律效益吗
  • 如何办网站免费空间送二级域名
  • php mysql网站后台源码建设工程施工合同管辖
  • 北京做网站费用山东济南网络科技有限公司
  • html5集团网站营业执照申请网站
  • 可以做相册的网站网站开发专利
  • 网络营销网站推广方法把网站做进微信公众号
  • 专业网站建设咨搜索引擎广告形式有
  • 树莓派做网站服务器重庆网站seo搜索引擎优化
  • 佛山企业网站建设技术wordpress商城模板好用吗
  • 如何用服务器搭建自己的网站建网站企划书
  • 除了阿里巴巴还有什么网站做外贸的廊坊智能模板建站
  • 做设计及免费素材网站有哪些wordpress好
  • 网站的网页声明怎么做php网站语言切换功能如何做
  • 免费的网站域名查询565wcc建一个定制网站要多少钱
  • 宝丰网站制作效果好手机网站制作教程
  • 主动创新网站内容建设php网站怎么缓存