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;
    }
}
相关推荐
智算菩萨几秒前
上下文学习的贝叶斯推断视角:隐式梯度下降还是隐式贝叶斯?
人工智能·算法
TracyCoder1237 分钟前
LeetCode Hot100(52/100)——394. 字符串解码
算法·leetcode·职场和发展
Java小卷24 分钟前
KIE Drools 10.x 规则引擎快速入门
java·后端
fengsen521131425 分钟前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
竟未曾年少轻狂28 分钟前
Spring Boot 项目集成 Redis
java·spring boot·redis·缓存·消息队列·wpf·redis集群
_codemonster36 分钟前
java web修改了文件和新建了文件需要注意的问题
java·开发语言·前端
Σίσυφος190037 分钟前
四元数 欧拉角 旋转矩阵
人工智能·算法·矩阵
shentuyu木木木(森)38 分钟前
单调队列 & 单调栈
数据结构·c++·算法·单调栈·单调队列
ghie909040 分钟前
基于MATLAB的指纹定位算法仿真实现
数据库·算法·matlab
Java天梯之路43 分钟前
Spring Boot 钩子全集实战(九):`@PostConstruct` 详解
java·spring boot·后端