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;
    }
}
相关推荐
rqtz2 分钟前
基于I2C总线的IMU-磁力计融合算法与数据共享
算法·iic·espidf·qmc5883p·icm42670p·imu磁力计融合
leluckys8 分钟前
算法-链表-二、成对交换两个节点
数据结构·算法·链表
ruanyongjing8 分钟前
Spring TransactionTemplate 深入解析与高级用法
java·数据库·spring
fengxin_rou13 分钟前
[Redis从零到精通|第六篇]:Redis的主从同步
java·数据库·redis·缓存
zhglhy14 分钟前
Java系统限流方法技术优劣
java·限流
xiaoye370815 分钟前
Spring Bean 生命周期
java·spring
小糯米60117 分钟前
C++ 排序
c++·算法·排序算法
6+h20 分钟前
【Spring】Bean的生命周期详解
java·python·spring
未来之窗软件服务26 分钟前
幽冥大陆(一百12)js打造json硬件管道——东方仙盟筑基期
开发语言·javascript·算法·json·仙盟创梦ide·东方仙盟·东方仙盟算法