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;
    }
}
相关推荐
jieyucx1 分钟前
Go 切片核心:子切片详解(下篇)
开发语言·算法·golang·切片
CQU_JIAKE6 分钟前
5.5【A】
算法
fengxin_rou6 分钟前
JVM 内存结构与内存溢出 / 泄漏问题全解析
java·开发语言·jvm·分布式·rabbitmq
城俊BLOG7 分钟前
C++的注册机制和插件系统
java·服务器·c++
云qq14 分钟前
C++ 原子操作
开发语言·c++·算法
Try,多训练21 分钟前
软件设计师备考第一性原理分析
java·经验分享·学习方法
xrgs_shz23 分钟前
基于轻量化浅层卷积神经网络的手写数字识别
算法·matlab·cnn
许彰午26 分钟前
02-手写链表、栈、队列——不依赖任何集合框架
数据结构·链表·面试
MegaDataFlowers27 分钟前
141.环形链表
数据结构·链表
Seven9732 分钟前
Tomcat Container容器之Engine:StandardEngine
java