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

网站了建设看网站搜索什么关键词

网站了建设,看网站搜索什么关键词,东营城乡建设局官网,wordpress显示ip文章目录1. 异或的性质2. 题目一3. 题目二4. 题目三5. 题目四1. 异或的性质 我们知道,异或的定义是:相同为0,相异为1。所以也被称为无进位相加,根据这定义,我们可以得出三个性质: 1. N ^ N0。2. N ^ 0N。3…

在这里插入图片描述

文章目录

  • 1. 异或的性质
  • 2. 题目一
  • 3. 题目二
  • 4. 题目三
  • 5. 题目四

1. 异或的性质

我们知道,异或的定义是:相同为0,相异为1。所以也被称为无进位相加,根据这定义,我们可以得出三个性质:
1. N ^ N=0。2. N ^ 0=N。3. 异或满足结合律与交换率,所以一组数据,一起异或,结果一定是同一个值

2. 题目一

如何不创建临时变量,交换两个值
答案是:a=a ^ b,b=a ^ b,a=a ^ b

证明:a=a ^ b,a变了,b没变。b=a ^ b,就等于b=a ^ b ^ b,b=a ^ 0,b=a。最后一步,a=a ^ b ^ a,就是a=b ^ 0,a=b。
两个数就进行交换了,但是这个方法只能用在a与b指向不同的内存空间,如果指向同一个内存空间,这样写会把此内存置成0。

3. 题目二

怎么把一个int类型的数,提取出最右侧的1来
什么意思呢?
在这里插入图片描述
就是一个数a,如何得到ans这样的值,就是把最右侧的1提取出来。

答案是:a&(-a)或者a&((~a)+1)这个大家可以自己证明一下。

4. 题目三

一个数组中有两种数出现了奇数次,其它数都出现了偶数次,怎么找到这两个数
解题思路:假设出现两个奇数次的是a和b。
第一步:将数组里的数全部异或,那么结果就是a ^ b,因为其它都是偶数次,异或为0。
第二步:找出a ^ b最右侧的1位置,因为a和b是不同的,所以a ^ b一定不为0,所以a ^ b二进位中一定存在1的。
第三步:a ^ b二进位中的1位置,说明a和b在此位置上是不相等的。我们就把数组中所有此位置为1的分成一组,此位置为0的分成一组。
第四步:将此位置为1的异或在一起就能得出其中一个奇数次,在异或a ^ b,就能得出另外一个奇数次

代码实现:
在这里插入图片描述

5. 题目四

一个数组中有一种数出现K次,其它数都出现了M次,M>1,K<M。找到出现K次的数。要求:时间复杂度O(N),空间复杂度O(1)

解题思路:
第一步:因为一个int类型是32位,所以我们可以先定义一个32的数组。因为是常量数组所以空间复杂度是O(1)。

第二步:遍历数组里所有数,如果这个数的某个位置是1,我们就在32位数组中这个位置上+1
在这里插入图片描述
如果是4就在下标2的位置上+1,如果是12就在下标为2和3的位置上+1。

第三步:遍历这个32位数组,如果某位置上能被M整除,说明出现K次的那个数在此位置上为0,如果此位置不能被M整除,说明此位置上出现K次的那个数此位置为1。因为K<M,所有不存在能被M整除还存在出现K次的那个数
假设K=3,M=7,某位置上1的个数是38,38不能被7整除,说明此位置上出现K此的那个数一定为1。

第四步:定义一个变量为0,如果此位置上不能整除,我们就左移1,然后或上去

代码实现:
在这里插入图片描述

http://www.ds6.com.cn/news/44832.html

相关文章:

  • 哪个网站做外贸年费比较便宜搜索引擎的网址有哪些
  • 广州网站建设网站百度是国企还是央企
  • 创新的盐城网站建设怎么自己创建网址
  • 四川省人民政府 领导分工西安关键词seo
  • 南充做网站 www.xinbay.com深圳网络推广公司排名
  • 北京网站制作公司招聘信息百度投诉中心24人工 客服电话
  • 定制网站开发流程图seo关键词优化推广外包
  • 东莞市网络推广怎么样优化网站排名如何
  • 电影网站建设java免费网站流量统计工具
  • 长治网站建设网站收录提交
  • 株洲seoseo关键词优化提高网站排名
  • 共享ip网站 排名影响分析网站
  • 宝马itms做课网站电商卖货平台有哪些
  • 除了阿里巴巴还有什么网站做外贸的网络营销专业的就业方向
  • 女朋友做网站韩国日本比分
  • 红河北京网站建设网站推广和网站优化
  • 医疗手机网站哈尔滨seo网络推广
  • 用vps做网站百度数据分析
  • 免费建网站平台哪个好网站开发的基本流程
  • 用wordpress建一个网站吗网络营销方法有哪些举例
  • 青岛网站建设工作室织梦模板网站seo谷歌
  • 免费建站哪家有链接下载
  • 怎么自己做一个网站网站怎样做推广
  • 重庆房产信息网官网东莞seo排名公司
  • 优秀的wordpress博客seo网络营销推广排名
  • 对于网站建设的描述新浪博客
  • 分享网站制作谷歌浏览器在线打开
  • 如何用家用电脑做网站游戏交易平台
  • 什么网站做服装批发比较大全网热度指数
  • 好的设计师互动网站火星时代教育培训机构怎么样