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;
    }
}
相关推荐
CoderYanger1 分钟前
C.滑动窗口——1423. 可获得的最大点数
java·开发语言·算法·leetcode·1024程序员节
乌萨奇也要立志学C++6 分钟前
【洛谷】二分查找专题 告别二分死循环!模板 + 细节 + 实战
c++·算法
Swift社区6 分钟前
StackOverflowError 栈溢出的原因与实战解决方案
java·spring boot·spring
Rock_yzh15 分钟前
LeetCode算法刷题——128. 最长连续序列
数据结构·c++·算法·哈希算法
WolfGang00732116 分钟前
代码随想录算法训练营Day32 | 518.零钱兑换II、377. 组合总和 Ⅳ、70. 爬楼梯(进阶)
算法
字节拾光录27 分钟前
手机号存储避坑指南:从20亿级数据库实践看,为什么VARCHAR才是终极答案
java·数据库·oracle
p***976131 分钟前
SpringBoot(7)-Swagger
java·spring boot·后端
j***294844 分钟前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
叫致寒吧5 小时前
Tomcat详解
java·tomcat