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 小时前
VS Code 修改 C++ 标准同时修改错误检测标准
java·linux·开发语言·javascript·c++·python·qt
WL_Aurora20 小时前
Java Scanner输入陷阱深度解析
java·开发语言
一只大袋鼠20 小时前
SpringMVC 框架中的拦截器
java·springmvc·javaweb·拦截器
Han_han91920 小时前
斗地主案例:
java·开发语言
阿丰资源20 小时前
基于SpringBoot的电影评论网站(含源码)
java·spring boot·后端
小码哥06820 小时前
2026版基于springboot的家政服务预约系统
java·spring boot·后端
Languorous.20 小时前
C++数据结构高阶|B+树深度解析:从底层原理到数据库应用,面试高频考点全覆盖
数据结构·b树·面试
洛水水20 小时前
【力扣100题】39.二叉树的最近公共祖先
算法·leetcode·职场和发展
xuhaoyu_cpp_java21 小时前
SpringMVC学习(三)
java·经验分享·笔记·学习·spring
小谢小哥21 小时前
59-消息推送系统详解
java·后端·架构