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;
    }
}
相关推荐
小前端大牛马5 分钟前
java教程笔记(十四)-线程池
java·笔记·python
魔镜魔镜_谁是世界上最漂亮的小仙女10 分钟前
java-maven依赖管理
java·后端·全栈
Kim Jackson13 分钟前
我的世界Java版1.21.4的Fabric模组开发教程(十三)自定义方块状态
java·游戏·fabric
异常君17 分钟前
Java 双冒号(::)操作符实战解析与类型推断机制
java·代码规范·函数式编程
AA-代码批发V哥19 分钟前
Java多线程实现之Thread类深度解析
java
快乐肚皮29 分钟前
Spring Framework 6:核心升级特性
java·spring
老歌老听老掉牙30 分钟前
旋量理论:刚体运动的几何描述与机器人应用
python·算法·机器学习·机器人·旋量
&岁月不待人&43 分钟前
实现弹窗随键盘上移居中
java·kotlin
无聊的小坏坏1 小时前
用递归算法解锁「子集」问题 —— LeetCode 78题解析
算法·深度优先
残*影1 小时前
Spring Bean的初始化过程是怎么样的?
java·后端·spring