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 小时前
力扣5. 最长回文子串
前端·javascript·面试
触底反弹6 小时前
🔥 从零搭建 RAG 知识库:爬虫→分词→向量化→检索,一步都不能错
javascript·人工智能·面试
ychqsq9 小时前
88.归途
经验分享·职场和发展
CoderYanger13 小时前
A.每日一题:3020. 子集中元素的最大数量
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
lvchaoq14 小时前
this指向面试代码输出题目合集
javascript·面试·职场和发展
wuqingshun31415915 小时前
MySQL 如何解决深度分页问题?
java·mysql·面试
weixin_7275356216 小时前
JVM 常见八股面试问答:深入底层原理
jvm·面试·职场和发展
想吃火锅100516 小时前
【leetcode】5.最长回文子串js
算法·leetcode·职场和发展
CoderYanger17 小时前
A.每日一题:1967题+1331题
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
ShineWinsu17 小时前
对于Linux:TCPsocket编程基础的解析
linux·网络协议·tcp/ip·面试·笔试·进程·远程指令