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

搭建一个微信小程序要多少钱站群优化公司

搭建一个微信小程序要多少钱,站群优化公司,软件开发报价单,建网站电脑版和手机版怎么做题目链接: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/188369.html

相关文章:

  • 长春网站建设托管网站推广应该坚持什么策略
  • 阜康网站建设seo优化工作有哪些
  • 数据库网站建设多少钱电商大数据查询平台
  • 南宁微网站制作360应用商店
  • 教育网站赏析怎么申请一个网站
  • 免备案网站制作优质友情链接
  • 信阳专业网站建设网站自然排名工具
  • 武汉城市建设档案馆网站石家庄seo排名公司
  • .net开发网站的优点seo教程技术资源
  • 长春火车站附近美食宁波seo超级外链工具
  • 织梦网站地图在线生成如何联系百度平台客服
  • 莱州木籽网络科技有限公司sem和seo是什么职业岗位
  • 什么网站合适做流量怎么进行网络推广
  • 网站后台建设编辑器一站式自媒体服务平台
  • 建设银行理财网站seo做得比较好的企业案例
  • 丹阳如何做百度的网站谷歌查询关键词的工具叫什么
  • 智慧团建手机登录入口电脑版pc端网络推广优化seo
  • 网站建设公司首页网站搜索优化
  • 客户评价网站建设联赛积分榜排名
  • 沧州专业网站建设公司大片网站推广
  • 自己搭建网站做网上商城江苏seo技术教程
  • 网站建设绵阳重庆网站页面优化
  • 用帝国做网站好做吗铜陵seo
  • 自己怎么注册网站模板今日头条网页版入口
  • 2016做砸了的小网站国外独立网站如何建站
  • 抓好门户网站建设天门网站建设
  • wordpress 爱无杭州哪家seo公司好
  • 茶叶手机网站建设最新注册域名查询
  • 黄冈论坛遗爱湖北京谷歌seo
  • 南宁本地有几家网站开发中国十大网络营销平台