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

嘉兴网站建设网站html5制作网站

嘉兴网站建设网站,html5制作网站,广州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/a/527448.html

相关文章:

  • 深圳极速网站建设电话网站建设预算明细
  • 网站开发产品经理在线浏览器
  • 个人如何开网站万盛经开区规划建设局网站
  • 济南mip网站建设公司黄浦西安网站建设
  • 怎么直接做免费网站吗wordpress开启xmlrppc
  • 包头网站建设国外有什么网站做游戏
  • 怎么做学校网站wordpress 文章广告
  • php源码网站建设教程网站建设制作设计seo优化南宁
  • 搭建网站要用到的工具珠海 网站建设和推广
  • 科技论文发表网wordpress解析优化
  • 北京大兴网站建设公司什么网站可以做软件有哪些东西
  • 网站建设情况存在问题电商网站建设与管理自考试卷
  • 天津网站制作重点wordpress写php页面跳转
  • 微信网站怎样做高端网站建设 案例
  • 有谁帮做网站的nana wordpress主题安全不
  • 网站建设shopify游戏币网站建设
  • 如何做企业的网站域名和网站的区别
  • 做网站坂田辽宁住房和城乡建设厅网站
  • 外包做网站不付尾款梁志天设计公司官网首页
  • 上林住房和城乡建设网站巫山网站设计
  • 网络推广外包公司哪家好多种不同产品的网站怎么做seo
  • iis如何建立网站网站导航栏制作教程
  • 九曲网站建设校园文化建设网站
  • 网站制作生成器自己做网站想更换网址
  • 如何将vs做的网站备份出来6深圳市建设工程资料网站
  • php网站开发路线网站备案表
  • 网站设计机构排名WordPress开网站很慢
  • 网站做seo都匀网站开发公司
  • 学做川菜下什么网站谷歌做新媒体运营的网站
  • 顺营销官方网站什么类型网站