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

一级页面的网站怎么做服务器搭建代理ip

一级页面的网站怎么做,服务器搭建代理ip,没有网站怎样做搜索引擎推广,友情链接买卖代理在一个数组中仅出现一次,其他数均出现两次,这个出现一次的数就被称为“单身狗“。 一.一个单身狗 我们知道异或运算操作符 ^ ,它的特点是对应二进制位相同为 0,相异为 1。 由此我们容易知道两个相同的数,进行异或运算得到的结果…

在一个数组中仅出现一次,其他数均出现两次,这个出现一次的数就被称为“单身狗“。

一.一个单身狗

我们知道异或运算操作符 ^ ,它的特点是对应二进制位相同为 0,相异为 1

由此我们容易知道两个相同的数,进行异或运算得到的结果一定为 0,0和非0数字异或的结果为非0数字,因此我们可以将数组中的所有元素都进行异或,出现过两次的数异或结果将为0,留下来的就是单身狗了。

代码实现:

int FindSingle(int* arr,int sz)
{int dog = 0;int i = 0;for (i = 0; i < sz; i++){dog ^= arr[i];}return dog;
}
int main()
{int arr[5] = { 1,4,2,1,2 };int sz = sizeof(arr) / sizeof(arr[0]);printf("单身狗为:%d\n", FindSingle(arr, sz));return 0;
}

二.两个单身狗

如果数列中存在两个单身狗,依然和上面一样全部进行异或运算显然是得不到答案的,相同的数通过异或消除了,得到的会是两个单身狗异或的结果。

能不能将两个单身狗分开,在两个数组中分别以上面的方式找出单身狗呢?

异或的条件是对应二进制位相同为 0,相异为 1。通过两个单身狗数异或的结果,我们可以得到两个单身狗数在某些二进制位上单身狗的值不同(0或1),可以通过这位上的值不同来将两个单身狗分开。

同样,对于出现过两次的非单身狗数,也可以通过判断某一二进制位相同,将其放入同一数组中,再对该数组进行异或运算后消除。

代码实现:

void FindSingle(int* arr, int sz,int* dog,int* dog1,int* dog2)
{int i = 0;for (i = 0; i < sz; i++){//全部异或得到两个单身狗的异或结果*dog ^= arr[i];}//两个单身狗数某二进制位上的值不同int pos = 0;for (i = 0; i < 4; i++){//dog的值为两个单身狗数异或的结果,dog的某一二进制位为1则代表两个单身狗在这一二进制位上不相等//找出这一位置并拷贝下来if (((*dog >> i) & 1) == 1){pos = i;break;}}//将数组按pos位上的值为1或0分组并求异或for (i = 0; i < sz; i++){if (((arr[i] >> pos) & 1) == 1){*dog1 ^= arr[i];}else{*dog2 ^= arr[i];}}
}
int main()
{int arr[10] = { 1,2,3,4,5,1,2,3,4,6 };int dog = 0;int dog1 = 0;int dog2 = 0;int sz = sizeof(arr) / sizeof(arr[0]);FindSingle(arr, sz, &dog, &dog1, &dog2);printf("单身狗1是:%d,单身狗2是:%d", dog1, dog2);return 0;
}

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

相关文章:

  • 西红门网站建设阳朔到桂林北
  • 天长网站建设天长公司怎样建自己网站
  • 珠宝店网站项目网页设计oa手机版下载
  • 软件开发需求发布平台谷歌seo排名优化服务
  • 怎么做多语言的网站建立一个网站怎样赚钱
  • 网页版传奇手游排行榜网络营销就是seo正确吗
  • 许昌城乡建设局网站如何在百度上做广告
  • 网站建设+深圳+凡科企业网站建设解决方案报告论文
  • 电子商务网站规划与建设步骤沧州网站建设沧州
  • 本地企业网站建设服务优秀的响应式网站模板下载
  • 门店到什么地步可以做网站网站大全网站免费
  • php网站开发工程师招聘网建网页和网站的区别
  • 做英语题目的网站免费制作一个自己的网站
  • 网站app公众号先做哪个比较好开发公司质量安全科职责
  • 网站正能量晚上不用下载进入免费安徽省新天源建设公司网站
  • php做网站安全做微信小程序和网站那个简单
  • 网站建设和管理情况网站分析 实例
  • 池州市网站建设优化网站设计需要考虑的基本原则
  • 做设计怎么进公司网站在线网页制作系统搭建
  • 视频网站内容规划办公楼网络设计方案
  • 网站建设所需夺目视频制作网站
  • wordpress 编辑分类目录seo管理是什么
  • 常德网站制作公司多少钱工信部网站备案系统怎么注册
  • 一个公司可以注册几个网站网络服务商分为哪几类
  • 宾馆网站建设wordpress网页地址
  • 怎么去除自己做的网站百度销售是做什么
  • 如何做配送网站做信息安全的网站
  • 2_ 如何写一份详细的网站开发方案怎么用wordpress建手机网站
  • 网站其它方面seo情况成都网页编辑器开发
  • 免费网站如何被百度收录如何用dreamer做网站