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

宝山做网站aso如何优化

宝山做网站,aso如何优化,给孩子做的饭网站,国内国际时事心得体会只出现⼀次的数字 II(medium) 题⽬描述:解法(⽐特位计数):代码: 题⽬链接:137. 只出现⼀次的数字 II 题⽬描述: 给你⼀个整数数组 nums ,除某个元素仅出现 ⼀…

只出现⼀次的数字 II(medium)

  • 题⽬描述:
  • 解法(⽐特位计数):
  • 代码:

题⽬链接:137. 只出现⼀次的数字 II

题⽬描述:

给你⼀个整数数组 nums ,除某个元素仅出现 ⼀次 外,其余每个元素都恰出现 三次 。请你找出并返
回那个只出现了⼀次的元素。
你必须设计并实现线性时间复杂度的算法且不使⽤额外空间来解决此问题。
⽰例 1:
输⼊:nums = [2,2,3,2]
输出:3
⽰例 2:
输⼊:nums = [0,1,0,1,0,1,99]
输出:99
提⽰:
1 <= nums.length <= 3 * 104
-231 <= nums[i] <= 231 - 1
nums 中,除某个元素仅出现 ⼀次 外,其余每个元素都恰出现 三次

解法(⽐特位计数):

算法思路:
设要找的数位 ret 。
由于整个数组中,需要找的元素只出现了「⼀次」,其余的数都出现的「三次」,因此我们可以根据所有数的「某⼀个⽐特位」的总和 %3 的结果,快速定位到 ret 的「⼀个⽐特位上」的值是0 还是 1 。
这样,我们通过 ret 的每⼀个⽐特位上的值,就可以将 ret 给还原出来

代码:

class Solution{public int singleNumber(int[] nums) {int ret = 0;for(int i = 0; i < 32; i++){ // 依次修改 ret 中的每⼀个⽐特位int sum = 0;for(int x : nums) // 统计 nums 中所有的数的第 i 位的和if(((x >> i) & 1) == 1)sum++;sum %= 3;if(sum == 1) ret |= 1 << i;}return ret;}
}
http://www.dtcms.com/wzjs/146753.html

相关文章:

  • 全国疫情一览表图怎么做网络推广优化
  • 谷歌云 wordpress 建站快速排名优化怎么样
  • 刚学做网站怎么划算网络营销的重要性
  • 中华商标交易网官方网站舆情优化公司
  • 西安市城乡建设档案馆网站seo站长优化工具
  • 苏州网站建设外包淘宝seo搜索优化
  • 重庆外贸网站建设公司排名江苏短视频seo搜索
  • 网站建设做的好的公司网站推广的基本方法是
  • 网站基础建设各大搜索引擎收录入口
  • 中国设计品牌网广西seo搜索引擎优化
  • 常平网站仿做适合发朋友圈的营销广告
  • 网站建设 独立ip世纪互联百度指数在线查询前100
  • 外贸接单网站哪个好用武汉软件测试培训机构排名
  • 网站 前台 设计要求线上推广平台哪些好
  • 福田企业网站建设网络推广团队
  • 网站做rss wordpress谷歌排名算法
  • 企业网站搭建费用百度指数数据分析平台官网
  • 做网站不推广管用吗百度推广广告公司
  • 做网站去哪找站长资源平台
  • 用ps做糖果店网站模板朋友圈广告推广
  • wordpress卢松松主题优化设计答案五年级下册
  • 舞钢市做网站开发的公司产品推广ppt范例
  • 龙岩门户网站b站刺激战场视频
  • 用美国服务器做钓鱼网站seo排名赚app官网
  • wordpress 微博分享 searchpic=汕头搜索引擎优化服务
  • 网站后台文档日照网站优化公司
  • the_post() wordpress谷歌seo 优化
  • 做网站用什么语言比较简单关键词采集软件
  • 门户网站搭建方案seo搜索引擎优化简历
  • 哪个网站做美食自媒体更好上海百度提升优化