137. 只出现一次的数字 II

  1. 只出现一次的数字 II

描述

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 **三次 。**请你找出并返回那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。

题目 :

LeetCode 137. 只出现一次的数字 II

代码 :

java 复制代码
class Solution {
    public int singleNumber(int[] nums) {
        int ones = 0, twos = 0;
        for(int num : nums){
            ones = ones ^ num & ~twos;
            twos = twos ^ num & ~ones;
        }
        return ones;
    }
}
相关推荐
aqiu1111113 小时前
【C++算法打怪专栏】LeetCode 402. 移掉 K 位数字(单调栈 + 贪心)
c++·算法·leetcode
房开民3 小时前
通俗总结 Octree(八叉树)
java·服务器·数据库
糖果豆豆4 小时前
对象是字段,还是关系?集合论和范畴论吵了三十年,答案是两个都对
算法·架构
2302_805771074 小时前
Day23:POM设计模式(封装)
java·开发语言·设计模式
SL_staff4 小时前
APS降本增效的关键:在JVS中实现‘人-机-料-法-环’全要素耦合调度
java·github·全栈
十年Java程序媛4 小时前
Java String、StringBuilder、StringBuffer 底层原理|字符串拼接性能与线程安全
java·开发语言·spring boot·安全·面试
SamDeepThinking4 小时前
CyclicBarrier的底层实现
java·后端·面试
我是人✓4 小时前
SpringMVC异常处理与拦截器实战揭秘
java·开发语言·后端
第六种自由4 小时前
[路飞]_Leetcode 22. 括号生成
javascript·算法·leetcode
isyoungboy4 小时前
事件驱动状态机与循环扫描状态机:两种计算模型的比较研究
算法·状态机