加强学校网站建设的通知,福泉网站建设,电子商务网站开发指南,信阳企业网站建设136. 只出现一次的数字
难度#xff1a;简单
题目
给你一个 非空 整数数组 nums #xff0c;除了某个元素只出现一次以外#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。
你必须设计并实现线性时间复杂度的算法来解决此问题#xff0c;且该算法只使用…136. 只出现一次的数字
难度简单
题目
给你一个 非空 整数数组 nums 除了某个元素只出现一次以外其余每个元素均出现两次。找出那个只出现了一次的元素。
你必须设计并实现线性时间复杂度的算法来解决此问题且该算法只使用常量额外空间。
示例 1
输入nums [2,2,1]
输出1示例 2
输入nums [4,1,2,1,2]
输出4示例 3
输入nums [1]
输出1提示
1 nums.length 3 * 10^4-3 * 10^4 nums[i] 3 * 10^4除了某个元素只出现一次以外其余每个元素均出现两次。
个人题解
因正在学的内容有讲异或运算故第一想法就是异或运算秒了
方法一异或运算
思路
应用异或运算的性质且异或运算满足交换律和结合律
0 ^ N NN ^ N 0
将所有数异或后的值便是这个数
class Solution {public int singleNumber(int[] nums) {int res nums[0];for (int i 1; i nums.length; i) {res ^ nums[i];}return res;}
}