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

傻瓜式网站建设软件网络整合营销4i原则

傻瓜式网站建设软件,网络整合营销4i原则,wordpress 表单发邮件,怎么在word上做超链接网站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/a/562261.html

相关文章:

  • 长春火车站属于哪个区设计制作一个网站
  • 建设个读书网站大约需要投入多少钱少儿编程线下培训机构排名前十
  • 做我女朋友的套路网站网站制作视频教程
  • 上饶市住房和城乡建设网站背景图网站
  • 福田企业网站优化方案免费有限公司网站
  • 有没有网站可以学做床上用品大连城市建设管理局网站
  • 无代码网站wordpress主题模板文件下载
  • 从搭建到打磨:我的纯前端个人博客开发复盘
  • 哪里有网站制作c 网站建设报告
  • 安徽省工程建设工程信息网站黔南seo
  • 网站外包建设dw做网站学习解析
  • JavaScript基础篇:Array常用方法
  • asp网站 换模板网站如何做快捷支付接口
  • 网站建设文章官网图片站手机网站怎么做
  • HTTP 协议基本格式与 Fiddler 抓包工具实战指南
  • 金仓数据库KingbaseES通过KDTS实现SQLServer至KingbaseES迁移深度实战指南
  • 做英语quiz的网站wordpress个人资料页修改
  • (论文速读)FDConv:用于密集图像预测的频率动态卷积
  • 网站定位案例wordpress默认域名
  • 句容网站建设制作郑州市建设局官方网站
  • dbDiffo:一个免费的在线数据库设计工具
  • 拥抱现代安卓开发:从构建到发布的全新视角
  • 38_AI智能体核心业务之对话历史Agent:构建有记忆的智能对话系统
  • 体育 网站建设询价函格式池州网站seo
  • 莱阳网站制作天津网站制作费用
  • 001主引导扇区
  • PyCharm的初始设置
  • 天津 交友 网站建设网站建设流费用
  • 阜阳网站优化wordpress素锦 下载
  • 自建站怎么搭建学ui有前途吗