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

宁波南部商务区网站建设百度竞价排名广告定价

宁波南部商务区网站建设,百度竞价排名广告定价,网站备案有期限吗,淮南网络推广公司用4KB内存寻找重复元素 给定一个数组,包含从1到N的整数,N最大为32000,数组可能还有重复值,且N的取值不定,若只有4KB的内存可用,该如何打印数组中所有重复元素。 如果不要求使用4KB,最简单就是…

用4KB内存寻找重复元素

给定一个数组,包含从1到N的整数,N最大为32000,数组可能还有重复值,且N的取值不定,若只有4KB的内存可用,该如何打印数组中所有重复元素。

如果不要求使用4KB,最简单就是使用N长的数组然后将元素都存入数组,再打印,但是题目规定了4KB,很显然这种做法就不大行了,一定会超出时间限制。

4KB=4 * 8 * 2 ^ 10 比特,这个值是大于32000,可以使用比特数组来存储相应的元素。利用这个位向量,就可以遍历访问整个数组。如果发现数组元素是v,那么就将位置为v的设置为1,碰到重复元素,就输出。代码就没什么可说的,真要实现起来,还是有一点复杂的。

public class FindDuplicatesIn32000 {public void checkDuplicates(int[] array) {BitSet bs = new BitSet(32000);for (int i = 0; i < array.length; i++) {int num = array[i];int num0 = num - 1;if (bs.get(num0)) {System.out.println(num);} else {bs.set(num0);}}}class BitSet {int[] bitset;public BitSet(int size) {this.bitset = new int[size >> 5];}boolean get(int pos) {int wordNumber = (pos >> 5);//除以32int bitNumber = (pos & 0x1F);//除以32return (bitset[wordNumber] & (1 << bitNumber)) != 0;}void set(int pos) {int wordNumber = (pos >> 5);//除以32int bitNumber = (pos & 0x1F);//除以32bitset[wordNumber] |= 1 << bitNumber;}}
}
http://www.yayakq.cn/news/557670/

相关文章:

  • 织梦园模板网站app制作开发公司地址
  • 义乌对外寻找代加工网络优化推广
  • 网站开发 简历关键词快速排名不限行业
  • 四合一网站建设源码网站右下角广告展示代码
  • 不用编程做APP和响应式网站wordpress注册登录
  • 河南外贸网站制作wordpress哪个版本稳定
  • 购物网站可行性分析报告驻马店网站网站建设
  • 建设一个网站的具体步骤无锡优化网站价格
  • 网站服务器怎么迁移网站建设页面设计之后
  • 成华区响应式网站建设河北三河建设厅网站6
  • 黄骅港汽车站客车时刻表电脑速成班短期电脑培训班
  • 上海好牛网站建设腾讯建站模板
  • 接工程网站seo广告优化多少钱
  • 阿里云认证网站建设怎么做代刷网站教程
  • 杭州 网站建设网站长沙网站优化体验
  • 广西网站建设网址哪个餐饮店微网站做的有特色
  • 企业网站如何设计网页游戏排行榜平台
  • 创建网站需要学什么知识太原网站seo顾问
  • 网站建设客户小程序电商平台排名
  • 汕头建设网站的公司seo优化主要做什么
  • 厦门 外贸商城网站建设广州市门户网站建设
  • 0317网站建设兰溪市建设局官方网站
  • 织梦如何做网站地图营销型网站有哪些平台
  • 医疗科技网站建设网站建设评审会的通知
  • 网站后台维护怎么做优质的做pc端网站
  • 办网站流程赤峰市做网站
  • 2003系统做网站如何制造公司网址
  • 自住房车各项建设部网站女孩做网站合适吗
  • 网站本地环境搭建软件苏州定制型网站建设
  • 什么网站做污水处理药剂的好广告模板制作