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

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⁴ <= numsi <= 3 * 10⁴

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

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

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

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

相关推荐
离陌在学C#1 小时前
C# 重载与重写:深入理解面向对象编程的核心概念
java·c#
地平线开发者1 小时前
征程6工具链模型X86推理方式说明
算法
洛阳泰山1 小时前
AI 应用层被 Python 卷成红海,为什么我偏要用 Java 造一个 RAG + 工作流引擎?
java·人工智能·后端
地平线开发者1 小时前
【征程6】校准量化中HistogramObserver解析
算法
二十雨辰1 小时前
[Java]-Spring面试题
java·开发语言
老马历写记2 小时前
Maven POM 依赖管理总结
java·maven·system·pom·optional
古法安卓2 小时前
Android-车机 GNSS 定位数据接收问题排查
android·java·android studio
蔬菜_2 小时前
前端转全栈-day5(数组、list、set)
java·前端·数据结构·list
萧瑟余晖2 小时前
Java深入解析篇二十二之虚拟线程
java·开发语言
OuO-22 小时前
笔试强训 Day 34:ISBN 号码、kotori 和迷宫、矩阵最长递增路径
java·算法·矩阵