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;
    }
}
相关推荐
与遨游于天地几秒前
深入了解 Java `synchronized`:从对象头到锁升级、线程竞争感知
java·开发语言·c#
天天摸鱼的java工程师2 分钟前
Kafka 消息积压处理实战:百万级队列清空的优化技巧
java·后端
MobotStone5 分钟前
三步高效拆解顶刊论文
算法
CreasyChan6 分钟前
unity射线与几何检测 - “与世界的交互”
算法·游戏·3d·unity·数学基础
东东的脑洞9 分钟前
【面试突击四】JAVA基础知识-线程池与参数调优
java·面试
小股虫9 分钟前
Tair Java实操手册:从零开始的缓存中间件入门指南
java·缓存·中间件
Wyy_9527*16 分钟前
Spring三种注入方式对比
java·后端·spring
shepherd11118 分钟前
从入门到实践:玩转分布式链路追踪利器SkyWalking
java·后端·架构
leiming619 分钟前
C++ 类模板对象做函数参数
开发语言·c++·算法
王老师青少年编程19 分钟前
csp信奥赛C++标准模板库STL案例应用1
c++·算法·stl·标准模板库·csp·信奥赛·binary_search