容易_82_落单的数(5)
来源:互联网 发布:水质监测数据 编辑:程序博客网 时间:2024/06/05 03:03
给出2*n + 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。
样例
给出 [1,2,2,1,3,4,3],返回 4
思路:通过异或,相同的数结果为0,那么最后的结果一定是落单的数字。
解题关键:
1.一个数与自身异或的结果为0
2.异或满足交换律
3.任何数与0的异或为其本身
http://www.cnblogs.com/hujunzheng/p/5045084.html
参考代码:
class Solution {public: /** * @param A: Array of integers. * return: The single number. */ int singleNumber(vector<int> &A) { // write your code here int ans = 0; for(int i=0; i<A.size(); ++i) ans ^= A[i]; return ans; }};
阅读全文
0 0
- 容易_82_落单的数(5)
- 82.Single Number-落单的数(容易题)
- 落单的数(落单的数 & 落单的数 II & 落单的数 III)
- 落单的数
- LinCode落单的数
- 落单的数
- 题目:落单的数
- 落单的数 III
- 落单的数 II
- 落单的数
- 落单的数
- LinCode落单的数
- LintCode_82_落单的数
- lintcode ----落单的数
- LintCode 落单的数
- 落单的数
- 落单的数II
- 落单的数 III
- Struts的ActionForm中不同类型属性的使用方法总结(转载)
- 左右切换
- MyEclipse 快捷键(转)
- Android编程之实现GPS定位(转)
- ScrollView嵌套ListView,Listview条目显示不全解决方法(嵌套GridVeiw同理)
- 容易_82_落单的数(5)
- 验证随心记
- 预编译语句(Prepared Statements)介绍,以MySQL为例
- 初识python一
- java正则实例大全
- Word小技巧总结(持续更新中……)
- 自定义实现带三角下标的TabLayout
- Java:集合,数组之间转换
- html:cancel按钮的作用,cancel按钮,取消按钮