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;
    }
}
相关推荐
飞Link几秒前
降维打击聚类难题:高斯混合模型 (GMM) 深度解析与实战
人工智能·算法·机器学习·数据挖掘·聚类
一只空白格1 分钟前
ThreadLocal的作用和底层原理
java·开发语言·jvm
沐苏瑶3 分钟前
Java数据结构-LinkedList与链表
java·数据结构·链表
dot to one5 分钟前
B树系列在数据库中的应用
数据结构·数据库·b树
今天你TLE了吗7 分钟前
JVM学习笔记:第九章——StringTable字符串常量池
java·jvm·笔记·后端·学习
无尽的罚坐人生9 分钟前
hot 100 543. 二叉树的直径
数据结构·算法·leetcode
心前阳光9 分钟前
Mirror网络库插件使用4
java·linux·网络·unity·c#·游戏引擎
Rsun045519 分钟前
定时任务如何保证任务的可靠性和幂等性?
java
西野.xuan10 分钟前
【effective c++】条款四十三:学习处理模版化基类内的名称
java·c++·学习
Nontee10 分钟前
Java 后端开发面试技能清单
java·面试