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;
    }
}
相关推荐
keke1033 分钟前
Java【14_2】接口(Comparable和Comparator)、内部类
java·开发语言
CN.LG44 分钟前
Java 乘号来重复字符串的功能
java·开发语言
L_cl44 分钟前
【Python 算法零基础 3.递推】
算法
萌新下岸多多关照1 小时前
Java中synchronized 关键字
java·开发语言
中国lanwp1 小时前
使用Maven部署WebLogic应用
java·maven
int型码农1 小时前
数据结构第七章(四)-B树和B+树
数据结构·b树·算法·b+树
开开心心就好1 小时前
Word图片格式调整与转换工具
java·javascript·spring·eclipse·pdf·word·excel
CGG922 小时前
【单例模式】
android·java·单例模式
先做个垃圾出来………2 小时前
汉明距离(Hamming Distance)
开发语言·python·算法
苦学编程的谢2 小时前
多线程代码案例-1 单例模式
java·开发语言·单例模式