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

[leetcode]Single Number

时间:2014-08-01 04:44:31      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   strong   io   for   ar   

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?

算法思路:

抑或^满足交换律和结合律

交换律: a ^ b ^ c ^ d = a ^ d ^ b ^ c;

结合律: a ^ b ^ c ^ d = a ^ (d ^ b) ^ c;

相同数字 a ^ a = 0

代码如下:

1 public class Solution {
2     public int singleNumber(int[] a) {
3         int res = 0;
4         for(int tem : a){
5             res ^= tem;
6         }
7         return res;
8     }
9 }

 

[leetcode]Single Number,布布扣,bubuko.com

[leetcode]Single Number

标签:style   blog   http   color   strong   io   for   ar   

原文地址:http://www.cnblogs.com/huntfor/p/3883887.html

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