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;
    }
}
相关推荐
闻哥8 小时前
从 AJAX 到浏览器渲染:前端底层原理与性能指标全解析
java·前端·spring boot·ajax·okhttp·面试
「QT(C++)开发工程师」8 小时前
C++ 多种单例模式
java·c++·单例模式
TracyCoder1238 小时前
LeetCode Hot100(20/100)——19. 删除链表的倒数第 N 个结点
算法·leetcode
短剑重铸之日8 小时前
《SpringCloud实用版》统一认证授权:Spring Authorization Server + OAuth2 + JWT 生产级方案
java·后端·spring·jwt·oauth2
hrrrrb8 小时前
【算法设计与分析】随机化算法
人工智能·python·算法
进击的小头8 小时前
一阶IIR低通滤波器:从原理到嵌入式实战
c语言·算法
哲-哲8 小时前
WVP+ZLM搭建碰到问题
java
编程彩机8 小时前
互联网大厂Java面试:从Spring Cloud到分布式事务的技术场景解析
java·spring cloud·微服务·消息队列·分布式事务
2301_811232988 小时前
C++中的契约编程
开发语言·c++·算法
2401_829004028 小时前
C++中的访问者模式
开发语言·c++·算法