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;
    }
}
相关推荐
0***R5153 分钟前
SpringBoot集成Elasticsearch实战
java·spring boot·elasticsearch
无敌最俊朗@8 分钟前
力扣hot100-环形链表(2)142
算法·leetcode·链表
爱学java的ptt13 分钟前
ThreadLocal细节
java
没有bug.的程序员38 分钟前
JVM 内存模型(JMM):并发的物理基础
java·jvm·spring boot·spring·jmm
Elias不吃糖1 小时前
LeetCode每日一练(189, 122)
c++·算法·leetcode
w***37511 小时前
SpringMVC 请求参数接收
前端·javascript·算法
毕设源码-郭学长1 小时前
【开题答辩全过程】以 基于SSM框架的线上购物系统设计与实现为例,包含答辩的问题和答案
java·spring boot
信码由缰1 小时前
Java 中的结构化并发模式
java
小猪咪piggy1 小时前
【算法】day 19 leetcode 100 矩阵+贪心
算法·leetcode·矩阵
Q***f6351 小时前
Java数据可视化应用
java·开发语言·信息可视化