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;
    }
}
相关推荐
BD_Marathon3 分钟前
设计模式——接口隔离原则
java·设计模式·接口隔离原则
TracyCoder1233 分钟前
Redis 进阶之路:探秘事务、Lua 与特殊数据结构
数据结构·redis·lua
练习时长一年5 分钟前
LeetCode热题100(颜色分类)
算法·leetcode·职场和发展
空空kkk7 分钟前
SSM项目练习——hami音乐(二)
java
说文科技12 分钟前
大模型项目实战之dpo微调
人工智能·算法
闻哥14 分钟前
深入理解 ES 词库与 Lucene 倒排索引底层实现
java·大数据·jvm·elasticsearch·面试·springboot·lucene
17 分钟前
java关于引用
java·开发语言
睡一觉就好了。19 分钟前
归并排序——递归与非递归的双重实现
数据结构·算法·排序算法
弹简特22 分钟前
【JavaEE04-后端部分】Maven 小介绍:Java 开发的构建利器基础
java·maven
酉鬼女又兒28 分钟前
SQL23 统计每个学校各难度的用户平均刷题数
数据库·sql·算法