LeetCode : Single Number
来源:互联网 发布:数据恢复精灵激活码 编辑:程序博客网 时间:2024/06/05 13:37
第一种方法,用哈希表。
map<int, int>ary;for (int i = 0; i < n; i++){ if (ary.find(A[i]) == ary.end()) ary.insert(pair<int, int>(A[i], i)); else ary.erase(A[i]);}map<int, int>::iterator it = ary.begin();return it->first;
第二种方法,逐位异或。
int result = A[0];if (n != 1) for (int i = 1; i < n; i++) result = result ^ A[i];return result;
逐位异或可以明显提高执行效率。
0 0
- leetcode Single Number & Single Number ||
- [LeetCode] Single Number
- Leetcode: Single Number
- Leetcode Single Number
- Single Number - leetcode
- Single Number II - leetcode
- Leetcode: Single Number II
- 【LeetCode】Single Number
- [LeetCode] Single Number II
- LeetCode: Single Number II
- LeetCode: Single Number
- leetcode -- Single Number II
- [leetcode]Single Number II
- [LeetCode] Single Number II
- [LeetCode]Single Number
- Leetcode Single Number
- 【leetcode】Single Number
- 【leetcode】Single Number II
- html的常用标签
- const常量
- 继承关系的内存图解
- 2014信息检索大赛项目回顾(中)——问题挖掘
- 春节红包广告色彩太重被吐槽
- LeetCode : Single Number
- API 双方认证探讨
- Elasticsearch、MongoDB和Hadoop比较
- 脚本乐园 shell 自定义函数(定义、返回值、变量作用域)介绍
- HTML标签列表
- JS笔记
- const常量的实现机制以及与宏定义区别
- R画corplot
- linux zip解压缩中文乱码