day93(2.22)——leetcode面试经典150

137. 只出现一次的数字 II

137. 只出现一次的数字Ⅱ

题目:

题解:

java 复制代码
class Solution {
    public int singleNumber(int[] nums) {
        int res = 0;
        //逐位计算,只出现一次的元素必定是所有数的1之和一定不是3的倍数,所以可以直接得到其二进制
        for(int i=0;i<32;i++) {
            int bitSum = 0;
            for(int n : nums) {
                bitSum+=(n >> i) & 1;
            }
            if(bitSum%3 != 0) {
                res |= (1<<i);
            }
        }
        return res;
    }
}
相关推荐
啊哦呃咦唔鱼3 分钟前
LeetCode hot100-3 无重复字符的最长子串
算法·leetcode·职场和发展
愚者游世36 分钟前
template学习大纲
开发语言·c++·程序人生·面试·visual studio
柒.梧.2 小时前
Java基础高频面试题(含详细解析+易错点,面试必看)
java·开发语言·面试
大大花猫3 小时前
求职简历的几个小建议
面试
我是伪码农3 小时前
16届蓝桥杯
职场和发展·蓝桥杯
张元清3 小时前
React Hooks vs Vue Composables:2026 年全面对比
前端·javascript·面试
爱敲代码的小黄4 小时前
Agent 能力模块化:Skill 设计与执行机制解析
人工智能·后端·面试
TracyCoder1235 小时前
LeetCode Hot100(65/100)——64. 最小路径和
算法·leetcode·职场和发展
TracyCoder1235 小时前
LeetCode Hot100(62/100)——62. 不同路径
算法·leetcode·职场和发展
星辰_mya5 小时前
无锁编程:并发的“珠穆朗玛峰”与 F1 的“无缝换挡”
java·开发语言·面试