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

LeetCode 136 Single Number

时间:2016-10-23 07:36:50      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:异或   time   integer   复杂度   sed   summary   strong   src   problem   

Problem: 

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

Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

Summary:  

整型数组中出了一个元素,其余元素均出现两次。在线性复杂度且不占用多余空间的情况下,找到这个特殊元素。

Solution: 

1、最简单的方法,n*n循环,但复杂度O(n2)

2、给数组排序,前后两两元素比较。

3、XOR运算:偶数个相同的整型数XOR运算后,结果为0。0与任何数异或均得原数。

    由于数组中除目标数之外其余元素均出现两次,将数组中所有元素异或,最终所得结果即为目标数。

技术分享View Code

 

LeetCode 136 Single Number

标签:异或   time   integer   复杂度   sed   summary   strong   src   problem   

原文地址:http://www.cnblogs.com/VickyWang/p/5988912.html

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