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

新乡网站开发的公司百度竞价排名收费

新乡网站开发的公司,百度竞价排名收费,国家新闻出版署征求意见,怎样在网上做网站用4KB内存寻找重复元素 用4KB内存寻找重复元素 题目要求:给定一个数组,包含从1到N的整数,N最大为32000,数组可能还有重复值,且N的取值不定,若只有4KB的内存可用,该如何打印数组中所有重复元素。…

  用4KB内存寻找重复元素

用4KB内存寻找重复元素

 题目要求:给定一个数组,包含从1到N的整数,N最大为32000,数组可能还有重复值,且N的取值不定,若只有4KB的内存可用,该如何打印数组中所有重复元素。
 分析:本身是一道海量数据问题的热身题,如果去掉“只有4KB”的要求,我们可以先创建一个大小为N的数组,然后将这些数据放进来,但是这里数组最大为32KB,而题目有4KB的内存限制,我们就必须先确定该如何存放这个数组。
 如果只有4KB的空间,那么只能寻址842^10个比特,这个值比32000要大的,因此我们可以创建32000比特的位向量(比特数组),其中一个比特位置就代表一个整数。
 利用这个位向量,就可以遍历访问整个数组。如果发现数组元素是V,那么就将位置为V的设置为1,碰到重复元素,就输出一下。
 下面的代码仅供参考,你能看懂就行,不用自己会写,面试的时候也不可能让你构造一个4k的数组来测试

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 num = 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.dinnco.com/news/80377.html

相关文章:

  • 北京大兴最专业的网站建设公司seo建站网络公司
  • 大学生怎么做网站网站开发费用
  • 网站建设合同服务事项站长工具箱
  • 做网站海报个人博客网站怎么做
  • 网站功能需求列表一般网络推广应该怎么做
  • 网站过期查询seo软件开发
  • 2018网站建设合同范本seo外包是什么
  • 山东省南水北调建设管理局网站360搜索引擎的特点
  • 专业做能源招聘的网站电子商务网站建设规划方案
  • 南京网站制作设计公司湖南 seo
  • 长沙网站seo亚马逊seo推广
  • 做网站赚钱么今晚比分足球预测
  • 做的网站底部应该标注什么意思软文广告案例
  • wordpress 图片管理优化网站搜索排名
  • 纯前端网站怎么做rest谷歌搜索引擎免费入口2022
  • 超链接网站图片怎么在记事本上做台州网站建设平台
  • 一般网站自己可以做播放器吗进入百度
  • 实业公司网站模板百度应用市场下载安装
  • 天河网站建设平台抖音seo供应商
  • 重庆网站建设兼职百度知道官网
  • 网站工作室网站seo排名优化是什么意思
  • 网站 建设 内容 安排windows优化大师手机版
  • 桐乡做网站的公司运营主要做什么工作
  • 国外 视频上传网站源码今日国内最新新闻
  • 顺电网上商城appseo培训
  • 衡水建设局网站首页百度网页版下载
  • 番禺网站开发技术十大接单推广平台
  • 赵朴初网站建设全国疫情最新
  • 有没有好网站推荐app推广全国代理加盟
  • 一等一网站建设股票指数是什么意思