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;
    }
}
相关推荐
Hcoco_me几秒前
LLM(Large Language Model)系统学习路线清单
人工智能·算法·自然语言处理·数据挖掘·聚类
java修仙传6 分钟前
力扣hot100:寻找旋转排序数组中的最小值
算法·leetcode·职场和发展
ArabySide9 分钟前
【Java】重构之善用多态解耦,记录一次模板方法实践
java·重构·模板方法模式
胖咕噜的稞达鸭11 分钟前
算法日记专题:位运算II( 只出现一次的数字I II III 面试题:消失的两个数字 比特位计数)
c++·算法·动态规划
wanghowie15 分钟前
01.03 Java基础篇|面向对象核心与设计实践
java·开发语言
txzrxz19 分钟前
图的存储
算法·深度优先·图论
vortex520 分钟前
ORM是什么?如何理解ORM?ORM的优缺点?
java·数据库·sql·mysql·oracle·orm
Algebraaaaa22 分钟前
为什么线程阻塞要用.join而不是.wait
java·c++·python
Knight_AL25 分钟前
深入解析 JVM 垃圾回收算法:经典 vs 新型 GC 算法
jvm·算法
是苏浙25 分钟前
零基础入门Java之设计图书管理系统
java·开发语言