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安全错误
数据库的锁怎样保障安全
互联网科技图片
广州大一互联网络科技有限公司
江苏根荣互联网科技
互联网与科技金融数据
金融科技 互联网金融
互联网科技小贷
互联网 科技创业
互联网科技作文
互联网科技生活的内容
海南科技产业互联网平台
江苏南京365互联网科技
互联网科技革命什么开始
广州市恰铎互联网科技有限公司
国大互联网教育科技有限公司工作
2021世界互联网领先科技成果发布
南京一网一红互联网科技有限公司
吉林省码上互联网科技电话
互联网科技自媒体灵感
科技美学互联网 艺术
恒生科技互联网指数十大成分股
科技信息互联网
互联网科技上市公司
科技互联网公司logo
海南购全球互联网科技
团飞科技与伯堂互联网服务平台
互联网科技和信息
中天科技中国工业互联网
互联网科技快讯热点
唯美互联网科技
互联网科技收购价值