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;
    }
}
相关推荐
香芋Yu2 小时前
【2026大模型面试圣经】(1)Transformer全解析 | 从Self-Attention到Multi-Head,一文通关Transformer面试
面试·职场和发展·transformer
浅念-3 小时前
C++ STL stack、queue 与容器适配器详解
开发语言·c++·经验分享·笔记·学习·面试
TracyCoder1233 小时前
LeetCode Hot100(57/100)——5. 最长回文子串
算法·leetcode·职场和发展
香芋Yu3 小时前
【2026大模型面试圣经】(2)主流大模型架构全景 | GPT/LLaMA/DeepSeek/Qwen深度对比
gpt·面试·架构
我命由我123454 小时前
Photoshop - Photoshop 工具栏(68)内容感知移动工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
indexsunny4 小时前
互联网大厂Java面试实战:Spring Boot与微服务在电商场景的应用
java·spring boot·微服务·面试·kafka·prometheus·电商
重生之后端学习4 小时前
39. 组合总和
java·数据结构·算法·职场和发展·深度优先
UrbanJazzerati4 小时前
Python Logging库完全指南:从小白到熟练
后端·面试
SuperEugene5 小时前
字符串处理实战:模板字符串、split/join、正则的 80% 用法
前端·javascript·面试
丰海洋5 小时前
Leetcode-hot100-136只出现一次的数字
算法·leetcode·职场和发展