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;
    }
}
相关推荐
小亮✿23 分钟前
并查集OJ做题报告
算法·个人知识总结·做题报告
ShineWinsu24 分钟前
对于模拟实现C++list类的详细解析—上
开发语言·数据结构·c++·算法·面试·stl·list
Mr YiRan26 分钟前
C++语言类中各个重要函数原理
java·开发语言·c++
chilavert31828 分钟前
技术演进中的开发沉思-370:final 关键字(上)
java·开发语言
一切顺势而行28 分钟前
python 文件目录操作
java·前端·python
程序员酥皮蛋35 分钟前
hot 100 第二十九题 29.删除链表的倒数第 N 个结点
数据结构·算法·leetcode·链表
砚边数影44 分钟前
智慧校园后端演进:如何处理每日亿级传感器数据的“存、压、查”?
java·数据库·时序数据库·kingbase·数据库平替用金仓·金仓数据库
stripe-python1 小时前
十二重铲雪法(下)
c++·算法
I Promise341 小时前
BEV视角智驾方案全维度发展梳理
人工智能·算法·计算机视觉
zlpzpl1 小时前
Java总结进阶之路 (基础二 )
java·开发语言·python