136. Single Number

转载 2016年05月31日 10:19:54

题目:

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?


题意:

给定一个整数数组,除了其中一个元素只出现一次之外,其他每一个元素都出现两次。

note:

算法要求不使用额外的空间实现线性时间复杂度。


思路一:

直接轮训数组,将数组的每个元素做异或操作,结果即为single number。

代码:20ms

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        
        int result = nums[0];
        for(int i=1; i<nums.size(); i++){
            result ^= nums[i];
        }
        
        return result;
    }
};
代码:20ms

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        
        for(int i=1; i<nums.size(); i++){
            nums[0] ^= nums[i];
        }
        
        return nums[0];
    }
};
代码:20ms

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        
        return nums.size() == 0 ? 0 : accumulate(nums.begin(), nums.end(), 0, bit_xor<int>());
    }
};

LeetCode 136:Single Number I

Single Number Given an array of integers, every element appears twice except for one. Find tha...
  • sunao2002002
  • sunao2002002
  • 2015年05月12日 19:51
  • 3093

LeetCode 136 — Single Number(C++ Java Python)

题目:http://oj.leetcode.com/problems/single-number/ Given an array of integers, every element appears ...
  • dragon_dream
  • dragon_dream
  • 2014年02月20日 15:43
  • 3940

136. Single Number [medium] (Python)

题目链接https://leetcode.com/problems/single-number/题目原文 Given an array of integers, every element app...
  • coder_orz
  • coder_orz
  • 2016年07月29日 14:30
  • 1523

[LeetCode-136]Single Number(java)

Given an array of integers, every element appears twice except for one. Find that single one. Note:...
  • xionghuixionghui
  • xionghuixionghui
  • 2016年09月29日 01:03
  • 214

LeetCode 136. Single Number ( C++版)

Given an array of integers, every element appears twice except for one. Find that single one. Note:...
  • Mary19920410
  • Mary19920410
  • 2017年03月30日 13:28
  • 414

【LeetCode-面试算法经典-Java实现】【136-Single Number(只出现一次的数字)】

【136-Single Number(只出现一次的数字)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given an array of integers, every...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月18日 06:18
  • 2055

LeetCode 136 -Single Number ( JAVA )

Given an array of integers, every element appears twice except for one. Find that single one. Not...
  • UckyK
  • UckyK
  • 2016年04月05日 16:58
  • 609

【LeetCode-Python】136. Single Number

Given an array of integers, every element appears twice except for one. Find that single one.Note: ...
  • M__D_Luffy
  • M__D_Luffy
  • 2016年10月19日 22:55
  • 260

LeetCode *** 136. Single Number

题目: Given an array of integers, every element appears twice except for one. Find that single one. N...
  • treeshy
  • treeshy
  • 2016年04月06日 17:15
  • 95

【LeetCode】 136. Single Number

Given an array of integers, every element appears twice except for one. Find that single one. Not...
  • qq_31129455
  • qq_31129455
  • 2016年12月21日 01:19
  • 101
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:136. Single Number
举报原因:
原因补充:

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