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;
    }
}
相关推荐
近津薪荼20 小时前
dfs专题10——全排列 II
算法·深度优先
Hcoco_me20 小时前
车载摄像头核心知识点结构化总结
人工智能·深度学习·数码相机·算法·机器学习·自动驾驶
廋到被风吹走20 小时前
安全防护深度解析:敏感信息加密、密码哈希与密钥管理实战
java
紫陌涵光21 小时前
108.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
biyezuopinvip21 小时前
基于Spring Boot的投资理财系统设计与实现(毕业论文)
java·spring boot·vue·毕业设计·论文·毕业论文·投资理财系统设计与实现
iAkuya21 小时前
(leetcode)力扣100 75前K个高频元素(堆)
java·算法·leetcode
极客先躯21 小时前
高级java每日一道面试题-2025年7月17日-基础篇[LangChain4j]-如何实现模型的负载均衡和故障转移?
java·langchain·负载均衡·重试机制·负载均衡实现·故障转移实现·多级降级
何中应21 小时前
使用jvisualvm提示“内存不足”
java·jvm·后端
何中应21 小时前
如何手动生成一个JVM内存溢出文件
java·jvm·后端