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

资讯网站建设流程少主网络建站

资讯网站建设流程,少主网络建站,网络维护网站建设培训,seo是什么意思教程1. 题目描述 本小节是在之前版本上的一个进阶解决思路 之前版本解决代码链接 一个数组中只有两个数字是出现一次&#xff0c;其他所有数字都出现了两次。 编写一个函数找出这两个只出现一次的数字。 2. 思路 使用异或操作符进行解题 3.代码实现 #include<stdio.h>编写…

1. 题目描述

本小节是在之前版本上的一个进阶解决思路
之前版本解决代码链接

一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。
编写一个函数找出这两个只出现一次的数字。

2. 思路

使用异或操作符进行解题
在这里插入图片描述

3.代码实现

#include<stdio.h>
 编写一个函数找出这两个只出现一次的数字。
//
//分组:
//分组的要领,就是将2个单身狗必须放在2个组,同时每个组剩余的数字都是成对出现的void findSingleDog(int arr[], int size, int singDog[])
{//异或 相同为0 相异为1//我们需要把所有数组都异或,相当于把两个单身狗异或,因为其他一样的结果是0, 1^1 001^001 = 000int i = 0;int ret = 0;for (i = 0; i < size; i++){ret ^= arr[i];//这个结果就是 5 和6 异或 的结果 就是 110}//我们这个时候就要区分开5 和6 //101 //110// ——————异或// 110//我们可以通过最低位或者次低位来区分这两个数字//计算一下ret的哪一位二进制位是1int pos = 0;for (i = 0; i < 32; i++)//最多就是32位{if ((ret >> i) & 1 == 1)//说明最后一位是1//011>>1{pos = i;break;}}for (i = 0; i < size; i++){if ((arr[i] >> pos) & 1 == 1){singDog[0] ^= arr[i];}else{singDog[1]^= arr[i];}}
}
int main()
{int arr[] = { 1,2,3,4,5,1,2,3,4,6 };int size = sizeof(arr) / sizeof(arr[0]);int  singleDog[2] = { 0 };findSingleDog(arr, size,singleDog);printf("%d %d\n", singleDog[0], singleDog[1]);return 0;
}

在这里插入图片描述

http://www.dtcms.com/wzjs/781310.html

相关文章:

  • 怎么做qq刷赞等网站网页动画设计培训
  • 企业网站成品源码wordpress 使用
  • 上海网站设计大连怎样用阿里云服务器做网站
  • 锦州做网站公司哪家好品牌营销型网站作用
  • 网站模版属于侵权吗电子商务网站建设步
  • 一学一做腾讯视频网站互动营销的方式有哪些
  • 石家庄万达网站制作化妆品行业网站建设
  • 制作网站需要wordpress什么值得买 网站开发
  • 网站企业网站建设需求文档互联网公司排名类比
  • 眉山网站定制seo l
  • 东莞贸易公司寮步网站建设价格爱站网权重查询
  • 网站标题没有排名网站浏览历史能恢复吗怎么设置的
  • jsp网站开发大作业销售珍珠网站建设策划书
  • 做玩游戏任务得q币的网站东莞外贸企业网站建设
  • 苏宁易购电子商务网站建设目标成考和自考的区别
  • 一般网站设计多少钱房产官方网站
  • 酷站欣赏wordpress图片压缩插件
  • iis更改默认网站庄河市城乡规划建设局网站
  • 嘉兴网站做动态图片的网站
  • 网站建设课程设计格式wordpress默认邮件文件
  • 网站建设方案应急处置深圳外贸电商网站建设
  • 网站空间送数据库成都设计公司提成
  • aspcms手机网站模板免费头像生成制作网站
  • 网站建设要懂哪些技术张雪峰谈建筑室内设计
  • 企业网站怎么做外链中装建设公司待遇好吗
  • 免费网站推广软件下载怎么做域名网站备案
  • 为什么做金融网站犯法赛罕区城乡建设局网站
  • 机械公司网站模板网站建设哪个比较好
  • 网站开发需求列表汕头百度关键词优化
  • 舟山市建设局网站游戏网站建设成功案例