算法|每日一题|只出现一次的数字|位运算

136.只出现一次的数字

力扣每日一题:136.只出现一次的数字
之前整理过本题及其扩展,详细说明了思路和做法,链接如下:
只出现一次的数字I,II,III

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

示例 1 :

输入:

nums = [2,2,1]

输出:

1
示例 2 :

输入:

nums = [4,1,2,1,2]

输出:

4
示例 3 :

输入:

nums = [1]

输出:

1
提示:

1 <= nums.length <= 3 * 10⁴

-3 * 10⁴ <= nums[i] <= 3 * 10⁴

除了某个元素只出现一次以外,其余每个元素均出现两次。

java 复制代码
class Solution {
    public int singleNumber(int[] nums) {
        int single = 0;
        for(int num: nums){
            single ^= num;
        }
        return single;
    }
}

如果对您有帮助,请点赞关注支持我,谢谢!❤

如有错误或者不足之处,敬请指正!❤

相关推荐
tkevinjd14 小时前
net1(Java中的网络编程、TCP的三次握手与四次挥手)
java
码头整点薯条14 小时前
基于Java实现的简易规则引擎(日常开发难点记录)
java·后端
J2虾虾15 小时前
Java使用的可以使用的脚本执行引擎
java·开发语言·脚本执行
老马识途2.015 小时前
java处理接口返回的json数据步骤 包括重试处理,异常抛出,日志打印,注意事项
java·开发语言
2***d88515 小时前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端
c***693015 小时前
Springboot项目:使用MockMvc测试get和post接口(含单个和多个请求参数场景)
java·spring boot·后端
6***A66315 小时前
Springboot中SLF4J详解
java·spring boot·后端
五阿哥永琪15 小时前
Hutool中常用的工具类&真实项目的黄金组合
java
YuTaoShao15 小时前
【LeetCode 每日一题】1458. 两个子序列的最大点积——(解法三)状态压缩
算法·leetcode·职场和发展
xun-ming15 小时前
Redis实战之7种数据结构
java