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;
    }
}
相关推荐
花生了什么事o5 小时前
DDD:领域驱动设计的初步认识
java·数据库
无相求码5 小时前
const vs #define:C语言常量定义的差异
c语言·算法
BGK1123585 小时前
基于qemu_v8+optee 4.00 平台构建 ca/ta
java·大数据·数据库
先吃饱再说6 小时前
LeetCode 226. 翻转二叉树
算法
何中应6 小时前
Spring Boot整合Doris
java·数据库·spring boot
剑锋所指,所向披靡!6 小时前
数据结构之关键路径
数据结构·算法
阿宇的技术日志6 小时前
漏桶、令牌桶、滑动窗口 三限流算法理解
算法·滑动窗口·漏桶·令牌桶
笨笨饿6 小时前
101_详解USB协议
java·jvm·数据结构
J-Tony116 小时前
【Redis】数据结构&&持久化
数据结构·数据库·redis
来一碗刘肉面6 小时前
队列的链式实现
数据结构·c++·算法·链表