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;
    }
}
相关推荐
不吃鱼的羊几秒前
DaVinci Developer自动连接
java·开发语言
farerboy6 分钟前
15-Java while 和 do...while循环
java·后端
菜菜的顾清寒7 分钟前
力扣HOT100(50)动态规划-零钱兑换
算法·leetcode·动态规划
在繁华处8 分钟前
Java从零到熟练(十二):Java与AI工具整合
java·人工智能·python
周末也要写八哥11 分钟前
三分钟读懂:如何解决做题数量不足的问题?
算法
8Qi812 分钟前
LeetCode 148. 排序链表 —— 解法二:自底向上归并(迭代,O(1) 空间)
数据结构·算法·leetcode·链表·归并·迭代
凯瑟琳.奥古斯特14 分钟前
力扣1235完整解法详解
java·开发语言·leetcode
嘿黑嘿呦15 分钟前
数据结构-图论-最小生成树
数据结构·算法·图论
quan_泉15 分钟前
DIDCTF 取证初学者
java·服务器·前端
i220818 Faiz Ul18 分钟前
民谣网站|基于Springboot的民谣网站管理系统(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·民谣网站