leetcode 137 && 360一面算法 &&有道一面
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,题目描述:给一个数组,有一个数出现了两次或者1次,而其他数都出现了三次,找出这个数。其实对应了leetcode 137。网上的解法多是位运算public int singleNumber(int[]
千家信息网最后更新 2026年11月01日leetcode 137 && 360一面算法 &&有道一面
题目描述:给一个数组,有一个数出现了两次或者1次,而其他数都出现了三次,找出这个数。其实对应了leetcode 137。
网上的解法多是位运算
public int singleNumber(int[] nums) { int ans = 0; for(int i = 0; i < 32; i++) { int sum = 0; for(int j = 0; j < nums.length; j++) { if(((nums[j] >> i) & 1) == 1) { sum++; sum %= 3; } } if(sum == 1) { ans |= sum << i; } if(sum == 2) { ans |= sum/2 << i } } return ans;}利用位运算,求每位1出现的次数,出现3次的最后加起来%3==0. !=0的要么是1次,要么是2次。分情况讨论就行。最后的| 或运算,很强哦。。。
有道给的是一个数出现了一次,其他数都出现了三次,找出这一个数,对应LeetCode137题!位运算
class Solution { public int singleNumber(int[] nums) { int length = nums.length; int result = 0; for(int i = 0; i<32; i++){ //int count = 0; int temp = 0; for(int j=0; j>i & 1); //count++; } //if(count %3==1) result |= (temp%3)<当时写的时候出现了一点小小的问题,就是最后 | 的时候,忘记左移回来了。
运算
时候
要么
一面
个数
就是
情况
数组
次数
解法
问题
题目
算法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
伟宏互联网科技
科技赋能下的互联网金融
科技股互联网
鸠鸠互联网科技
与互联网科技公司
广州宏创互联网科技
科技创新互联网企业
兼蜜互联网科技
苏州大垚互联网科技
互联网科技创新企业排名
佩信高科技互联网
西藏七维空间互联网科技有限公司
中国互联网有什么科技含量
华服互联网科技官网
互联网科技公司实习生
长沙互联网科技
马化腾互联网科技教学
亚光科技低轨卫星互联网
北京品多多互联网科技有限公司
互联网金融监管科技数据
互联网科技的发展
新浪科技互联网
天下捷融互联网科技
互联网金融科技公司干啥的
洛阳共同富裕互联网科技有限公司
山东子淼互联网科技有限公司
互联网科技新闻
陕西九四连强互联网科技有限公司
北京军民互联网科技公司