码迷,mamicode.com
首页 > 其他好文 > 详细

Single Number

时间:2014-11-08 07:05:40      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   sp   for   div   on   log   

给一个整数数组,其中只有一个数字成单,其他数字都是成对出现,要在线性时间且不花费额外存储空间的条件下找出成单的数字。

 

解决起来出奇的简单,主要运用到异或运算的两个基本性质:

交换律:a^b^c=a^(b^c)

a^a=0  a^0=a

所以得到以下代码:

public class Solution {
    public int singleNumber(int[] A) {
        
        for (int i = 1; i < A.length; i++) {
            A[0] = A[0] ^ A[i];
        }
        return A[0];
        
    }
}

 

Single Number

标签:style   blog   io   color   sp   for   div   on   log   

原文地址:http://www.cnblogs.com/bluedreamviwer/p/4082669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!