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;
    }
}
相关推荐
想进大厂的小徐几秒前
maven的子模块和子pom的区别
java·maven
pengles5 分钟前
基于RuoYi-Vue-Plus项目实现移动端项目
java·vue.js·uni-app
希望永不加班6 分钟前
SpringBoot 编写第一个 REST 接口(Get/Post/Put/Delete)
java·spring boot·后端·spring
菜菜小狗的学习笔记14 分钟前
Java SE(一)内部类、Lambda表达式、Stream流
java·开发语言
码云数智-园园15 分钟前
Java中的重载(Overload)与重写(Override):本质区别、场景与注意事项
java·开发语言
yxm263366908116 分钟前
洛谷P1217回文质数
java·开发语言
金斗潼关16 分钟前
java反序列化入口方法介绍
java·开发语言·jvm·序列化·反序列化
炽烈小老头18 分钟前
【每天学习一点算法 2026/03/29】搜索二维矩阵 II
学习·算法·矩阵
一直都在57221 分钟前
Java并发面经(二)
java·开发语言·spring
靴子学长24 分钟前
Qwen3.5 架构手撕源码
算法·架构·大模型