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

怎么识别一个网站百度pc端首页

怎么识别一个网站,百度pc端首页,可以自己买个服务器做网站吗,特价服务器前提: 异或操作符合交换律,结合律(因为其根本上来抽象理解,就是查看所有项二进制数相同位是否有奇数个1,对运算结果二进制数而言,没有该位为0,有该位为1,与顺序无关)。 …

前提:

异或操作符合交换律,结合律(因为其根本上来抽象理解,就是查看所有项二进制数相同位是否有奇数个1,对运算结果二进制数而言,没有该位为0,有该位为1,与顺序无关)。

任何数与零进行异或,结果仍是他自己

两个相同的数进行异或操作,结果为零(自反性

如下实现数值交换代码

public void swap(int[]arr,int x,int y){//用异或运算做交换arr[x]=arr[x]^arr[y];arr[y]=arr[x]^arr[y];arr[x]=arr[x]^arr[y];}

该操作不需要再开辟另一块内存空间去进行数值交换

但是注意交换数值双方指向内存必须是两块独立的内存(相同值没问题,相同内存不行)

如上如果,x,y指向同一块内存,第一次异或使arr[x]指向内存存储的数变为0,与此同时,由于arr[y]与arr[x]指向同一块内存,arr[y]也变为0,那么后面两次异或没有意义,原先存储的数丢失了。

问题解决实例:在一堆数中只有一个数出现了奇数次,查出这个数

对所有数进行异或运算,那么最后的结果将是该出现奇数次的数

public int getTheOneNumber(int[] arr){int number=0;for (int i : arr) {number = number^i;}return number;}

那如果是一堆数中有两个数出现了奇数次,其他都出现了偶数次,如何找出这两个数

这是我们如果依然对这一堆书进行异或运算,那我们将得到这两个数异或的结果

为了方便,我们把这两个数称为x,y, 我们现在得到eor=x^y 

x,y一定不相同,那么eor值不为0;

所以,x,y的二进制数一定存在一位或多位,一个为1一个为0的情况

那么我们接下来取出eor最右侧的1(假设该位是第i位)(取数方法eor取反加一在于eor做与运算),所有数与该数做与运算将所有数分为i位上为1的数和i位上为零的数,x,y因此被分开,分开后另使同为1(0)的数异或得到x(y)

x(y)与eor异或得到y(x)

   public int[] getTwoNumber(int[] arr){int eor=0;for (int i : arr) {eor^=i;}int number = (~eor+1)&eor;int eor2=0;for (int i : arr) {if((number&i)!=0){eor2^=i;}}eor = eor2^eor;int[] goal = {eor,eor2};return goal;}

http://www.tj-hxxt.cn/news/24936.html

相关文章:

  • 网站开发进阶实训报告网页设计排版布局技巧
  • 响应式手机网站制作北京网站seo
  • 湖北工程建设总承包有限公司网站seo网站诊断顾问
  • 网站整体策划与设计西安网站推广慧创科技
  • 合肥建设云小程序seo网络优化专员是什么意思
  • 创立一个网站要多少钱seo排名公司
  • 阿拉善盟网站制作有什么公司要做推广的
  • 北京做网站多少钱西安网络推广公司
  • 购买腾讯云主机可以直接做网站关键词seo深圳
  • 移动网站做微信小程序360免费建站官网
  • 做肯德基玻璃门网站怎么联系百度推广
  • 国家官方网站推广文章的推广渠道
  • solusvm做网站今天株洲最新消息
  • 做网站的用什么软件呢免费游戏推广平台
  • 成都住建局官网怎么查询楼盘剩余房seo长尾关键词排名
  • 都匀市城乡建设局网站推广文案怎么写
  • 网站建设公司找上海站霸seo网站地图
  • 网站上做播放器流量算谁的网站关键词如何优化上首页
  • 动态网站开发 项目代码如何在百度推广自己的产品
  • 医院网站建设技术方案企业培训考试
  • 嘉兴做网站多少钱seo软件优化
  • 深圳在哪些网站找什么好处重庆森林
  • 做一个网站怎么做的吗网络营销的方式与手段
  • dw软件手机版seo排名优化公司价格
  • 酒类公司网站模板搜索广告是什么意思
  • 国家高新技术企业难吗网站seo推广员招聘
  • 购物帮 做特惠的导购网站艾滋病多长时间能查出来
  • seo优化公司sem优化
  • 白酒网站模版软文推广去哪个平台好
  • 淘宝哪些做网站关键词排名的有用吗网络推广竞价外包