[LeetCode 136] Single Number

原创 2016年08月29日 23:38:43

题目内容

136.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,其他元素与0进行异或运算结果不变。所以遍历整个数组后运算结果即为唯一的不同元素。

代码示例

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        if(nums.empty())
        return -1;
        int result=nums[0];
        int n=nums.size();
        for(int i=1;i!=n;i++)
        result=result^nums[i];
        return result;
    }
};

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
  • 542

LeetCode#136. Single Number

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

LeetCode 136. Single Number 解题报告

LeetCode 136. Single Number 解题报告

<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 P136 Single Number及异或知识

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

Leetcode 136 Single Number 仅出现一次的数字

给出一个整数数组,除了某个元素外所有元素都出现两次。找出仅出现一次的数字。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[LeetCode 136] Single Number
举报原因:
原因补充:

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