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

山东建设官方网站seo短视频加密路线

山东建设官方网站,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/6906.html

相关文章:

  • 建设个人网站的策划书关键词优化的方法有哪些
  • 大同建设银行煤炭支行网站网络营销的推广方法有哪些
  • 游戏网站建设的目的网站推广业务
  • 官方网站建设项目询价美国疫情最新数据消息
  • 做淘客网站的公司山西seo和网络推广
  • seo网站开发注意事项广告软文范例大全100字
  • 长治专业做网站江苏seo
  • 佛山市骏域网站建设万网域名
  • 怎么创一个网站赚钱百度手机管家
  • 做矢量图的网站免费线上培训平台
  • 如何在学校网站上做链接潍坊今日头条新闻
  • 莱州市做网站的公司百度如何免费打广告
  • 江宁做网站价格优化营商环境心得体会2023
  • 佛山网站外包b站推广网站
  • 修改网站dnsapp开发成本预算表
  • 崇信县人民政府网站外链工具下载
  • 个人网站做电商情感式软文广告
  • 西安商城网站制作最大的推广平台
  • WordPress 熊掌号模板重庆百度seo排名
  • 黔东南建设厅网站百度账号出售平台
  • 网站建设珠海百度下载app安装
  • 淮安网站建设杭州seo优化公司
  • 北京朝阳区网站建设汕头网站建设平台
  • 专业网站建设设计装饰中国去中心化搜索引擎
  • 惠州做网站 百度优化网站推广的优化
  • 网站后台样式模板色盲悖论
  • discuz门户网站模板手机关键词查询的分析网站
  • 网站建设补充协议网络优化的流程
  • 网站制作的核心要点是什么下拉框关键词软件
  • 大连网站制作需要多少钱百度官网首页登录