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;
    }
}
相关推荐
Zachery Pole6 分钟前
JAVA_04_判断与循环
java·开发语言
plus4s12 分钟前
2月13日(73-75题)
数据结构·c++·算法
Volunteer Technology12 分钟前
LangGraph的WorkFlow(一)
java·服务器·windows
懒惰成性的13 分钟前
11.Java的String类
java·开发语言
近津薪荼14 分钟前
dfs专题8——子集
算法·深度优先
独断万古他化22 分钟前
【算法通关】位运算:位图、异或消消乐,高频算法题全解
算法·位运算
FoldWinCard27 分钟前
Python 第三次作业
java·服务器·python
傻啦嘿哟30 分钟前
Python列表排序:用key参数掌控排序规则
java·开发语言
你的冰西瓜33 分钟前
C++ STL算法——修改序列算法
开发语言·c++·算法·stl
大黄说说36 分钟前
彻底删除重复节点——LeetCode 82 题「有序链表去重 II」详解
算法·leetcode·链表