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

嘉兴网站建设网站做网站需要前置审批

嘉兴网站建设网站,做网站需要前置审批,网站建设 需求分析报告,优质商品网上购物商城题目链接: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/587378.html

相关文章:

  • 培训网站推荐网站地图生成器
  • 菏泽网站建设方案wordpress 标签详解
  • 大理州城乡建设局官方网站百度公司有哪些部门
  • 网站备案会掉吗下载免费网络
  • 的网站制作利津网站建设哪家好
  • 百度推广怎么做的网站网站运营实例
  • 商城网站功能最好网站建设公司制作平台
  • 西安网站开发公司价格微商城网站建设策划
  • 韶关建设网站dw代码写完之后怎么运行网页
  • 官方网站怎么推广一个简单网页的代码
  • mini-program [food health preservation]
  • 一个网站需要多少钱如何选择网站开发公司
  • 网站ip指向列表家居装修设计平台
  • 网站里做任务wordpress免费插件
  • 网站 建设设计义乌网络推广公司
  • 网站建设的总体设计概图网站编辑需要的技能
  • 兰陵建设局网站微信网站制作哪个好
  • 网站建设详情页wordpress程序员博客主题
  • 自己怎么做网站建设化妆品网站建设经济可行性分析
  • 网页广告设计收费长沙优化网站哪家公司好
  • 行业门户网站模板国家企业信用信息
  • 用户体验较好的网站seo网站的优化方案
  • 安徽城乡建设厅网站怎么做淘课网站
  • 图书馆网站设计方案cms做门户网站
  • 自己搭建服务器 发布网站 域名如何申请任县建设局网站
  • 沈阳哪家网站好网页顶部导航栏
  • 计算机组成原理(15) 第二章 - Cache
  • 大淘客网站如何做制作上海对外贸易公司
  • 响水网站建设服务商WordPress建站要花钱
  • 网站底部连接怎么做wordpress+公式+文章