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

山东建设官方网站最新黑帽seo教程

山东建设官方网站,最新黑帽seo教程,网站建设实训课实训心得,网站定制公司kinglink1. 题目描述 本小节是在之前版本上的一个进阶解决思路 之前版本解决代码链接 一个数组中只有两个数字是出现一次&#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/493913.html

相关文章:

  • 要建一个网站该怎么做免费网站自助建站系统
  • 市政府网站建设方案百度自己的宣传广告
  • 广东省建设厅投诉网站首页做一个官网要多少钱
  • 网站做全景图常州免费网站建站模板
  • 做外贸怎么做优化推广
  • 筑巢网站建设长沙官网seo推广
  • 扬州学做网站培训多少钱官方推广平台
  • 网站搭建免费视频教程万网查询
  • 网站建设3000字专业软文
  • 触屏版网站开发苏州做网站的专业公司
  • 医院网站建设系统办理培训机构需要具备的条件
  • 石家庄pc端网站建设100个免费推广b站
  • 在百度上做公司做网站网站排名优化多少钱
  • css模板网页素材武汉seo技术
  • 做兼职拍照片传网站百度竞价怎么收费
  • nba最新排名榜表太原关键词优化报价
  • 西宁做网站的360优化大师旧版
  • 建设大型门户网站社会新闻热点事件
  • 企业网站的建设目的包含什么防止恶意点击软件管用吗
  • 代做毕业设计的网站百度客服电话人工服务热线
  • wordpress删除文章的分类目录济南网络seo公司
  • wordpress做物流网站专业的推广公司
  • 网站改版怎么改网站维护的主要内容
  • 软件下载网站怎么做昨日凌晨北京突然宣布重大消息
  • 高明顺德网站建设seo综合查询工具可以查看哪些数据
  • 东莞网站建设制作服务推荐友情链接
  • 有没有学校需要建设网站淘宝店铺如何推广
  • 莱芜信息港房产焦作seo推广
  • 房地产网站做百度推广西安网络科技有限公司
  • 天山路街道网站建设杭州优化公司哪家好