Single Number
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Single Number相关的知识,希望对你有一定的参考价值。
Given an array of integers, every element appears twice except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
解法:
相同的两个数 按位异或 结果为0,
则 可以把所有数字异或后的结果 为单独的数字。
int singleNumber(vector<int>& nums) { int size=nums.size(); if(size==0) cout<<"error"; int result=nums[0]; for(int i=1;i<size;++i){ result^=nums[i]; } return result; }
以上是关于Single Number的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode: 136 Single Number(easy)
LeetCode 0137 Single Number II
LeetCode136 Single Number, LeetCode137 Single Number II, LeetCode260 Single Number III