[LeetCode]136.Single Numbe

原创 2013年12月04日 23:36:15

【题目】

【解析】

在此我们利用异或的一个性质:

任何一个数字异或他自己都等于0。也就是说我们从头到尾异或数组中的每一个数字,

那么最终的结果刚好是哪个只出现一次的数字,因为那些成对出现的数字全部在异或中抵消了。

【代码】

class Solution {
public:
    int singleNumber(int A[], int n) {
        int i,result = 0;
        if(A == NULL || n <= 0){
            return -1;
        }
        for(i = 0;i < n;i++){
            result ^= A[i];
        }
        return result;
    }
};

/*********************************
*   日期:2013-12-04
*   作者:SJF0115
*   题目: 136.Single Number
*   网址:http://oj.leetcode.com/problems/single-number/
*   结果:AC
*   来源:LeetCode
*   博客:
**********************************/
#include <iostream>
#include <malloc.h>
#include <stdio.h>
using namespace std;

int *array;

int singleNumber(int A[], int n) {
    int i,result = 0;
    if(A == NULL || n <= 0){
        return -1;
    }
    for(i = 0;i < n;i++){
        result ^= A[i];
    }
    return result;
}

int main() {
    int i,n;
    while(scanf("%d",&n) != EOF){
        array = (int*)malloc(sizeof(int)*n);
        for(i = 0;i < n;i++){
            scanf("%d",&array[i]);
        }
        printf("%d\n",singleNumber(array,n));
    }//while
    return 0;
}





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

相关文章推荐

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

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 仅出现一次的数字

给出一个整数数组,除了某个元素外所有元素都出现两次。找出仅出现一次的数字。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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