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;
    }
}
相关推荐
代码雕刻家26 分钟前
3.5.Maven-依赖管理-依赖配置&依赖传递
java·maven
!chen32 分钟前
MyBatis-plus拓展之字段类型处理器、自动填充和乐观锁
java·tomcat·mybatis
故事和你9133 分钟前
sdut-程序设计基础Ⅰ-实验五一维数组(8-13)
开发语言·数据结构·c++·算法·蓝桥杯·图论·类和对象
像污秽一样40 分钟前
算法与设计与分析-习题4.2
算法·排序算法·深度优先·dfs·bfs
Jin、yz1 小时前
JAVA 八股
java·开发语言
va学弟1 小时前
Java 网络通信编程(6):视频通话
java·服务器·网络·音视频
pjw198809032 小时前
Spring Framework 中文官方文档
java·后端·spring
Storynone2 小时前
【Day20】LeetCode:39. 组合总和,40. 组合总和II,131. 分割回文串
python·算法·leetcode
jgyzl2 小时前
2026.3.11MyBatis-Plus基本使用与思考
java·数据库·mybatis
明明如月学长2 小时前
AI 更新太快学不过来?我用OpenClaw打造专属AI学习工作流
算法