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

广州越秀区最新疫情seo搜索引擎优化技术教程

广州越秀区最新疫情,seo搜索引擎优化技术教程,网站制作建设公司哪家好,深圳市宝安区龙华公司是干什么的题目链接:137. 只出现一次的数字 II - 力扣(LeetCode) 算法解析 位运算是用于二进制的运算符号。而对于多次出现的数字,其二进制都是一模一样的,这里是3次重复的出现是数字。由此我们可以想到,如果我们由低…

题目链接:137. 只出现一次的数字 II - 力扣(LeetCode) 

 算法解析

        位运算是用于二进制的运算符号。而对于多次出现的数字,其二进制都是一模一样的,这里是3次重复的出现是数字。由此我们可以想到,如果我们由低到高去计算为一个bit位上的和,对和取余3。如果为0则代表这个bit位上都是重复出现的数字。如果位1则代表出现的我们要找的数字。我们将这个bit的结果记录,再去计算和判断下一个bit位

 代码实现

//计算每一个bit位的和
class Solution {
public:int singleNumber(vector<int>& nums){int ret = 0;//ret负责记录每一个bit位的变化情况for (int i = 0; i < 32; i++)//一个整型一共有32个bit位{int sum = 0;for (auto& e : nums){if (((e >> i) & 1) == 1)//从低到高计算每个元素在同一个bit位上的和sum++;}sum %= 3;if (sum == 1)//当取余结果为1时,说明出现了我们要找的数字,我们将其记录ret |= (sum << i);}return ret;}
};

 拓展

        其实对于这种题:一个元素只出现一次,其余元素出现n次。方法是一样的,只需要将取余3改为取余n即可

http://www.dtcms.com/wzjs/355997.html

相关文章:

  • 网站版建设济南网站建设制作
  • 网站简单化常州网络推广哪家好
  • 哈尔滨建站人9个成功的市场营销案例
  • 公司电脑做网站青岛seo青岛黑八网络最强
  • 显示网站正在建设中搜狗营销
  • 青海旅游的网站建设营销网站
  • 企业营销网站建设策划书华为手机软文范文300
  • 鸿川建设工程有限公司官方网站网络营销相关工作岗位
  • 最近三天的新闻大事摘抄seo推广费用需要多少
  • 上海响应式网站建设推荐网店seo排名优化
  • 福州光电网站建设市场营销平台
  • 品网站建设公司免费推客推广平台
  • 深圳市建设管理中心网站首页百度推广怎么才能效果好
  • 自己如何做网站优化关键词优化公司排名
  • 深圳比较好的建站公司青岛网站建设公司电话
  • 网站app怎么做的seo资讯
  • 衡水建设局网站黑帽seo365t技术
  • 做网站建设的合同百度一下免费下载
  • wordpress不适合大型网站百度小说风云排行榜
  • 网站怎么做图片动态图片不显示了2022世界足球排行榜
  • 云服务器网站建设常州seo排名收费
  • 站长工具麻豆看广告赚钱的平台
  • 2003系统网站建设手机网站制作软件
  • 网站设计制作 厂关键字查找
  • 新钥匙石家庄网站建设如何获取热搜关键词
  • 虚拟主机 视频网站网络销售挣钱吗
  • 微信营销的案例windows优化大师官方下载
  • 本地网站建设公司培训优化
  • 广州专业手机网站建设关键词竞价排名是什么意思
  • wordpress ks主题重庆二级站seo整站优化排名