#136 Single Number

原创 2015年07月09日 21:04:46

再来一道通过率第二高的题目~是中等难度咯!

#136 Single Number

题目的意思是在一个数组中,所有的数都出现了两次,只有一个数只出现了一次,找出这个数。

这当然难不倒我哈哈哈哈哈!

可是,可是,要求O(n)时间,而且O(1)内存,这……

我再想想。。。

遍历一次。。就找到。。只出现一次的数。。。

还是看下题解吧。啊啊啊啊啊啊啊!原来这么简单!就只要用异或来做就行了!

a ^ 0 = a
a ^ a = 0

好简单啊我怎么忘了这个!

好吧,一分钟解题,设一个常量0,然后遍历一遍,异或每一个数,出现两次的就异或成0了,只出现一次的就剩下咯

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        vector<int>::iterator it;
        int tmp = 0;
        for (it=nums.begin();it!=nums.end();it++) {
            tmp ^= *it;
        }
        return tmp;
    }
};


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

<LeetCode OJ> 136 / 137 / 260 Single Number(I / II / III)

260. Single Number III My Submissions Question Total Accepted: 19802 Total Submissions: 47891 Di...

Leetcode No. 136. Single Number

Given an array of integers, every element appears twice except for one. Find that single one.Note: ...

Leetcode-位运算-136. Single Number

正式开始用python开始学习数据结构和算法(必要时使用c/c++实现)。leetcode 136. Single NumberProblem: Given an array of integer...

leetcode算法——136. Single Number(基于JAVA)

Given an array of integers, every element appears twice except for one. Find that single one. Note: ...

LeetCode每日一题——136. Single Number

原题地址:  https://leetcode.com/problems/single-number/ Fizz Buzz 描述: ...

leetcode136:single number I&II 及拓展

Single Number I给定一个数组,除了一个元素出现一次之外,其余的元素都出现两次。找出这个元素分析:只要将所有的元素都异或一次,最后的结果就是这个出现一次数。代码:int singleNum...
  • hjxzb
  • hjxzb
  • 2015年04月24日 10:31
  • 514

136/137/260 Single Number

136 Single Number Given an array of integers, every element appears twice except for one. Find tha...

LeetCode#136. Single Number

题目 Single Number:一个数组中,只有一个元素只出现一次,其余元素都出现两次,找出出现一次的这个元素...

LeetCode 136. Single Number 解题报告

LeetCode 136. Single Number 解题报告

136. Single Number

Given an array of integers, every element appears twice except for one. Find that single one.Note: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#136 Single Number
举报原因:
原因补充:

(最多只允许输入30个字)