如何访问国外网站,网站如何优化流程,哈尔滨网站建设网站开发,做调查报告的网站题目来源#xff1a;力扣
题目描述#xff1a;
给你一个 非空 整数数组 nums #xff0c;除了某个元素只出现一次以外#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。
你必须设计并实现线性时间复杂度的算法来解决此问题#xff0c;且该算法只使用常…题目来源力扣
题目描述
给你一个 非空 整数数组 nums 除了某个元素只出现一次以外其余每个元素均出现两次。找出那个只出现了一次的元素。
你必须设计并实现线性时间复杂度的算法来解决此问题且该算法只使用常量额外空间。
示例 1
输入nums [2,2,1] 输出1 示例 2
输入nums [4,1,2,1,2] 输出4 示例 3
输入nums [1] 输出1
代码
class Solution {
public:int singleNumber(vectorint nums) {int value 0;for(auto e:nums){value ^ e;}return value;}
};
思路
异或一下即可相同的两个数异或为0所以最终保留的数就是只出现一次的