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

重庆新闻发布会搜索引擎优化 简历

重庆新闻发布会,搜索引擎优化 简历,网站设计第一步怎么做,wordpress 百度统计题目 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。 思路 这题是剑指 Offer 56 - I. 数组中数字出现的次数的变体,本题只有一个数num出现一次,其余的均出现三次 三次的话使用异或消无法…

题目

在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。

在这里插入图片描述

思路

这题是剑指 Offer 56 - I. 数组中数字出现的次数的变体,本题只有一个数num出现一次,其余的均出现三次

三次的话使用异或消无法消除,首先进行一个转换:

  1. 首先,将所有数字都看成 32位 的二进制数;
  2. 接着,将数组中的所有数字相加。那么,对于"某一位"来说,数值一定是 3N3N+1 (所有出现3次的数字对该位置的贡献,和一定是03,即要么全0要么全1,出现一次的数字对该位置的贡献,一定是01
  3. 所以,对该位置的和,用3取余,结果就是出现一次的数字在该位置的值(这种解法是具有通用性的,即出现4次、5次、N次,直接用4、5、N取余即可。)

在这里插入图片描述
java代码如下:

class Solution{public int singleNumber(int[] nums){int res = 0;for(int i = 0 ; i < 32; i++){//对于int每一位int bit = 0;//计算该位上的和for(int num : nums){bit += ((num >> i) & 1);//有0出0,全1出1}//对3取余即为res在该位上的值res += ((bit % 3) << i);//左移相当于乘i}return res;}
}
http://www.wangmingla.cn/news/246.html

相关文章:

  • 学校介绍网站模板西安新站网站推广优化
  • 网站制作开发公司网站排名优化培训电话
  • 企业团建公司网站优化公司认准乐云seo
  • 网站源码下载音乐百度seo关键词优化推荐
  • 网站前端怎么做方法北京网络营销公司排名
  • 做自己个人网站b2b推广网站
  • 做外贸一般用哪些网站国内优秀网页设计赏析
  • 网站源码复制有趣的软文
  • 机械设计师接私活的网站百度信息流优化
  • 苹果网站做的好的点舆情监测系统排名
  • 多配色创意metro风格企业网站织梦模板怎么在网络上推广
  • aspx php哪个做门户网站好互联网营销师报名
  • 网站 黄色宁波seo网络推广选哪家
  • 做网络销售哪个网站最靠谱呢西安搜建站科技网站
  • 珠三角网站建设国内最近的新闻大事
  • 营销型网站建设深度网如何建立网址
  • 绵阳 网站开发 公司怎么做手工
  • 黑龙江做网站的公司有哪些百家号关键词排名优化
  • 品牌网站搭建长沙网站优化公司
  • 国内做外贸网站的有哪些资料站长之家seo
  • 一个好的网站怎样布局武汉seo公司排名
  • 新媒体网站建设方案百度官网网址
  • 邢台网站建设行情廊坊seo网络推广
  • css做网站怎么添加子页企业新网站seo推广
  • 荣成市城乡建设局网站杭州seo博客
  • iis 网站拒绝显示此网页关键字挖掘
  • 网站建设中 模板西安网站推广排名
  • delphi怎么做网站新冠疫情最新消息
  • 找企业网站制作查网站排名
  • 算卦网站开发最近的国际新闻大事10条