当前位置: 首页> 健康> 科研 > 北京市建筑设计研究院有限公司_建工厂网站的公司_百度关键词排名_百度指数查询官网

北京市建筑设计研究院有限公司_建工厂网站的公司_百度关键词排名_百度指数查询官网

时间:2025/8/4 7:12:09来源:https://blog.csdn.net/m0_66127918/article/details/145852963 浏览次数:2次
北京市建筑设计研究院有限公司_建工厂网站的公司_百度关键词排名_百度指数查询官网

一.时间复杂度

 二.异或运算

3)不用额外变量交换两个数:

//交换a与b的值, 假设a=甲,b=乙
a=a^b; //a=甲^乙,b=乙
b=a^b; //a=甲^乙,b=甲^乙^乙=甲
a=a^b; //a=甲^乙^甲=乙,b=甲

(能用以上方法交换值的前提:a和b在内存中是两块独立的区域,若是a和b是同样的一块区域,这两个值将会被抹成0)

4)一个数组中,仅有一个数出现奇数次,其他数均出现了偶数次,要怎么找出出现奇数次的数;

int eor=0;
for(int i=0;i<a.length;i++){eor=eor^a[i];
}
return eor;

5)一个数组中,仅有两个数出现奇数次,其他数均出现了偶数次,要怎么找出出现奇数次的两个数;

#include <stdio.h>int main()
{int arr[6]; // 定义一个长度为6的数组printf("请输入6个整数:\n");for (int i = 0; i < 6; i++) {scanf("%d", &arr[i]); // 依次输入6个整数}int eor = 0;for (int j = 0; j < 6; j++) {eor = eor ^ arr[j];}int e = eor & (-eor); int onlyone = 0;for (int k = 0; k < 6; k++) {if ((arr[k] & e) == 0)onlyone ^= arr[k];}// 打印只出现一次的数字printf("只出现一次的数字是: %d\n", onlyone);printf("只出现一次的数字是: %d\n", onlyone^eor);return 0;
}

三.对数器

关键字:北京市建筑设计研究院有限公司_建工厂网站的公司_百度关键词排名_百度指数查询官网

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: