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;
    }
}
相关推荐
暗不需求16 小时前
深入浅出 LangChain Memory:从无状态到有记忆的智能对话
面试·langchain·ai编程
:12116 小时前
java面试
java·开发语言·面试
leory16 小时前
什么是ANR?怎么样分析ANR?常见ANR场景及解决方案?
面试
鹏程十八少17 小时前
Android 无障碍服务失效,一次AccessibilityService“离奇死亡”的完整破案实录
前端·后端·面试
罗超驿17 小时前
15.面试高频考点:MySQL索引底层原理与实战要点全梳理
mysql·面试·职场和发展
木斯佳17 小时前
前端八股文面经大全:质谱华章前端一面(2026-05-14)·面经深度解析
前端·面试·面经
凌波粒18 小时前
LeetCode--100.相同的树(二叉树)
算法·leetcode·职场和发展
xiaoxue..18 小时前
详解:useMemo 和useCallback
前端·react.js·面试
JAVA面经实录91718 小时前
Java集合100道面试真题(背诵完整版)
java·python·面试
炜宏资料库18 小时前
零碳园区绿电直供技术的挑战与解决方案
职场和发展·职场发展