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;
    }
}
相关推荐
qq_416018726 分钟前
模板错误消息优化
开发语言·c++·算法
杰克尼17 分钟前
知识点总结--02(java基础部分)
java·开发语言·jvm
We་ct18 分钟前
LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置:二分查找实战
前端·算法·leetcode·typescript·二分
Sunshine for you18 分钟前
C++中的对象池模式
开发语言·c++·算法
炽烈小老头25 分钟前
【 每天学习一点算法 2026/03/25】在排序数组中查找元素的第一个和最后一个位置
学习·算法
刀法如飞27 分钟前
AI时代,重温10大经典排序算法的思维
算法·排序算法·ai编程
啊我不会诶30 分钟前
求LCA 倍增法
c++·算法·深度优先
CoderIsArt31 分钟前
编译器构建中涉及的算法
数据库·算法
暮冬-  Gentle°32 分钟前
编译器优化屏障使用
开发语言·c++·算法
云淡风轻~窗明几净36 分钟前
关于TSP的海岸线猜想:SeaLine算法的逐层法(不同于逐点法)
数据结构·算法·动态规划·模拟退火算法