通许画册设计网站,附近推广用哪些软件,白天做彩票维护的网站,云梦网站开发136. 只出现一次的数字 - 力扣#xff08;LeetCode#xff09;
给你一个 非空 整数数组 nums #xff0c;除了某个元素只出现一次以外#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。
你必须设计并实现线性时间复杂度的算法来解决此问题#xff0c;且…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.length1){for(int i1;inums.length;i){result result^nums[i];}}return result;}
}