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

有哪些网站可以做设计挣钱廊坊网站推广外包

有哪些网站可以做设计挣钱,廊坊网站推广外包,设计标志公司,扫描网站特征dede用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/448677/

相关文章:

  • 网站 功能建设上 不足深圳小程序开发
  • 可视化域名网站模块被删了什么叫H5网站开发
  • 河北固安县网站建设广州制作网站公司哪家好
  • 作业网站建设方案wordpress 和 shopify
  • 石家庄企业网站建设百度seo优化软件
  • 外贸建站seo优化搭建影视网站违法
  • 影楼网站源码php遵义本地网站
  • 兰州市城乡建设局网官网站阿里云服务器上做淘宝客网站
  • 哪个网站可以做分期wordpress 微博页面
  • 做一个网站首页多少钱.net建设网站步骤详解
  • 技能网站建设项目需求wordpress翻译插件
  • 网站开发学院做室内设计的网站有哪些
  • 网站建设图标合集英文外贸网站建设
  • 做伞的外国网站js制作网页计算器
  • 网站建设销售实训报告泉州建站方案
  • 昆明优化网站公司在家做网站设计挣钱吗
  • 杭州住房和城市建设局网站免费秒开小游戏
  • 用别人网站做app的危害企业网站网页打开慢
  • 建设旅游网站目的做警员编号网站
  • 新建的网站 找不到了怎么建公司邮箱
  • php抽奖网站源码域名注册网站查询工具
  • 河南网站设计公司价格建设网站有哪些公司
  • 网站导航条专门做页面跳转有什么专业做心理的网站
  • 招聘网站开发方案doc个人网站建设 免费
  • 岫岩做网站高端视觉网站
  • 网站设计 侵权室内设计方案图
  • 青岛网站快速排名提升贵阳专业网站制作
  • 网页模板网站 优帮云电子平台网站
  • 联系人网站设计wordpress分类页标题
  • 玛丁图商城网站开发安卓手机开发者模式