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

网站设计简单讲解北京网站制建设公司

网站设计简单讲解,北京网站制建设公司,凡科这样的建站网站,中秋节网页设计实训报告题目简介 一个数组中只有2个数字只有一个,其他数字都有两个。找出这两个数字。a, b 用HashMap记录就不说了。 这里记录一下用异或的方式解决。 由于异或特性为自己异或自己为0。a^a 0;所以可以异或数组中的所有数字得出 a^b 的结果,其他相同的都消掉…

题目简介

一个数组中只有2个数字只有一个,其他数字都有两个。找出这两个数字。a, b

用HashMap记录就不说了。

这里记录一下用异或的方式解决。

  1. 由于异或特性为自己异或自己为0。a^a = 0;
  2. 所以可以异或数组中的所有数字得出 a^b 的结果,其他相同的都消掉了。
  3. 又a != b 因此,a^b 的结果在二进制中,肯定有一位是1。这个也好理解。

下面就是我半天不能理解的点了。这里记录一下。

上面说a^b 肯定有一位是1。然后通过遍历数组的所有项,以这一位是不是为1分成两组。

我就很纳闷,理解了很久,为什么以这个条件分成两组。

后来终于想到

因为a^b至少有一位是1的话,那么在a 和b的二进制当中,这一位一定是1个为0,一个为1。

比如:

a: xxx0xx,
b: xxx1xx,

这样通过这一位去分组的话。就拿到两个数组,分别存在a和b。这两个数组的其他项不用担心,也一定是有重复,可以异或成0的。

如:

arr1: [a, 1, 1, 2, 2];
arr2: [b, 2, 2, 3, 3];

进一步理解,既然a的这一位为0(举例),那么数组中其他这一位 为0的就不可能是b。

那我怎么知道其他这些数字能两两成对呢?

因为这一位是0 的数字有一个满足的话,那和他相同的那个数字也能满足。就一定是成对出现的。(反证法了属于😂)

这样通过遍历arr1 的所有项就能获取a的值了。

获取b的值也可以复用刚才a^b 的结果。使a^b^a = b了;

至于怎么获取这一位变成 0001000,就看其他文章,本文不做讨论。

代码就不放了。思路最重要。

http://www.yayakq.cn/news/236057/

相关文章:

  • 墨刀可以做网站原型图吗我想做服装网站怎么做
  • 五金制品东莞网站建设代做网站排名
  • 做南美生意做什么网站好网站页面架构
  • 做网站定金是多少a链接下载wordpress
  • 怎么自己设置网站模板互联网营销怎么做
  • 网站开发的框架协议南京建设网站多少钱
  • 中象做网站怎么样建筑网片有几种
  • 网站建设做网站好吗wordpress置顶代码
  • 烟台网络公司网站建设东莞住房与城乡建设官网
  • 江苏建新建设集团有限公司网站dw建设个人网站步骤
  • 快速做网站用什么软件wordpress 如何添加广告插件
  • 怎样在网站上做超链接网站建设注意点
  • 网站建设实训报告的内容怎么写沪尚茗居全包价格
  • 现在学网站开发联派网站建设
  • 有哪些做投行网站分销平台系统源码
  • 华为弹性云做网站鞍山58同城
  • 免费推广网站搭建还是正式公司好
  • 网站地图在线生成器惠州网站制作推广
  • 浅析我国门户网站建设不足app开发公司投入
  • 技术支持东莞网站建设ui设计技术培训学校
  • 哪些外贸网站比较好网络建设施工方案
  • vs2017 asp网站开发济南平台公司
  • 网站的网页建设知识ppt单机网页游戏网站
  • 有了域名建设网站网站开发毕业设计中期检查表
  • 网站备案背景布编辑网站在线注册系统
  • 建立自己的网站步骤网站流量指标有哪些
  • 从seo角度谈网站建设怎么做黑客攻击网站
  • 用jsp做的二手交易网站fusion做电影网站卡死
  • 网站建设与 维护实训报告范文网站如何收录
  • 网站建设哪家公司便宜报价单通用模板