《leetCode》:Single Number
2016-03-01 10:13
295 查看
题目
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?
思路
此题在《剑指Offer》中出现过。根据 本身异或其本身的结果为0,0异或任意数A都等于A,根据题意在数组中只有一个数出现了一次,因此,将数组中的所有数进行异或即可求解
实现代码如下:
int singleNumber(int* nums, int numsSize) { if(nums==NULL||numsSize<1){ return 0; } int xorValue=nums[0]; for(int i=1;i<numsSize;i++){ xorValue^=nums[i]; } return xorValue; }
相关文章推荐
- 1082. Read Number in Chinese (25)
- android客户端解析本地json数组出现乱码问题解决方法
- Codeforces 628F Bear and Fair Set
- Codeforces 628F Bear and Fair Set
- Android性能分析工具整理汇总
- OC语言-block and delegate
- Angular SEO方案
- android sdk目录中工具介绍
- java 常用算法和时间复杂度
- 用户名 不在 sudoers文件中,此事将被报告。
- java回调再回首
- Java 方法
- 作为OPC服务器的紫金桥软件与PHD的通讯
- logback logback.xml 常用配置详解
- 清除行列
- JAVA学习20160301
- jquery滚动条定位
- Mysql 基本操作
- Android开发中一些被冷落但却很有用的类和方法
- POJ 2409 Let it Bead(polya)