leetcode 137 && 360一面算法 &&有道一面
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,题目描述:给一个数组,有一个数出现了两次或者1次,而其他数都出现了三次,找出这个数。其实对应了leetcode 137。网上的解法多是位运算public int singleNumber(int[]
千家信息网最后更新 2025年02月06日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安全错误
数据库的锁怎样保障安全
网络安全法知识学习心得体会
网络安全风险问题表格
哪些网络技术可以创业
北洋标签打印机的数据库
金源万博软件开发
深圳网络安全吗教育平台
华宇互联网科技怎么样
阅读广告收益软件开发
拾柒网络技术有限公司工厂
自健服务器存储
软件开发合同网站维护
数据库代码错误是什么意思
杰马软件开发中心
阿里软件开发待遇
青浦区正规数据库系统研发职能
网络安全协议课后题答案
天津先进软件开发供应商
海康威视应用软件开发面经
普通人能做游戏软件开发吗
蒙古国专升本计算机网络技术
网络安全宣传月漫画
防网络安全诈骗安全
数据库版本怎么填
服务器跑酷奖励教程
利用轻量服务器中转
新乡市城宾网络技术有限公司
数据库工作岗位面试问题
java 数据库jar
新闻工作者网络技术
CASE软件开发工具论文