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;
    }
}
相关推荐
椰羊~王小美14 分钟前
随机数概念及算法
算法
iNgs IMAC19 分钟前
Redis之Redis事务
java·数据库·redis
程序员小假27 分钟前
向量检索的流程是怎样的?Embedding 和 Rerank 各自的作用?
java·后端
阿Y加油吧44 分钟前
算法实战笔记:LeetCode 169 多数元素 & 75 颜色分类
笔记·算法·leetcode
yaaakaaang1 小时前
二十二、模板方法模式
java·模板方法模式
Wmenghu1 小时前
Ubuntu手动安装jdk;Ubuntu手动安装Maven;Ubuntu手动安装RocketMQ;Ubuntu手动安装RocketMQ-Dashbo
java·linux·ubuntu
后置的猿猴1 小时前
Spring 循环依赖
java·后端·spring
SeSs IZED1 小时前
SSM与Springboot是什么关系? -----区别与联系
java·spring boot·后端
橙子199110161 小时前
Java 基础相关
java·开发语言
勿忘,瞬间1 小时前
SpringBoot配置文件
java·spring boot·后端