136.只出现一次的数字

136. 只出现一次的数字 - 力扣(LeetCode)

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

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

示例 1 :

复制代码
输入:nums = [2,2,1]
输出:1

示例 2 :

复制代码
输入:nums = [4,1,2,1,2]
输出:4

示例 3 :

复制代码
输入:nums = [1]
输出:1

提示:

  • 1 <= nums.length <= 3 * 104
  • -3 * 104 <= nums[i] <= 3 * 104
  • 除了某个元素只出现一次以外,其余每个元素均出现两次。

思路

利用异或运算;借鉴文章:http://t.csdnimg.cn/oydZq

完整代码

复制代码
class Solution {
    public int singleNumber(int[] nums) {
            int result = nums[0];
            if(nums.length>1){
                for(int i=1;i<nums.length;i++){
                    result = result^nums[i];
                }
            }
            return result;
    }
}
相关推荐
m沐沐15 小时前
【深度学习】YOLOv2目标检测算法——改进点、网络结构与聚类先验框解析
人工智能·pytorch·深度学习·算法·yolo·目标检测·transformer
不会就选b15 小时前
算法日常・每日刷题--<链表>3
数据结构·算法·链表
geovindu15 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
前端工作日常17 小时前
我学习到的Java中domain和dto区别
java·后端
码农学院17 小时前
基于Spring Boot的跨境电商多语言订单管理系统架构设计
java·大数据·spring boot
稚南城才子,乌衣巷风流17 小时前
块状链表:数据结构详解与实现
数据结构·链表
Zachery Pole18 小时前
CCF-CSP备战NO.7【队列】
算法
闪电悠米18 小时前
力扣hot100-48.旋转图像-转置翻转详解
算法·leetcode·职场和发展
技术小结-李爽18 小时前
【工具】pom文件的<packaging>
java·maven
满天星830357718 小时前
【算法】最长递增子序列(三种解法)
算法