LintCode 82. 落单的数
2018-01-29 21:45
232 查看
LintCode 82. 落单的数
问题描述
给出2*n + 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。样例
给出 [1,2,2,1,3,4,3],返回 4
问题分析
遍历数组,找到个数为一的元素返回。代码
class Solution { public: /* * @param A: An integer array * @return: An integer */ int singleNumber(vector<int> &A) { // write your code here for (int i = 0; i < A.size(); i++) { if (count(A,A[i]) == 1) { return A[i]; } } } int count(vector<int> &A,int num) { int count = 0; for(int i = 0; i < A.size(); i++) { if (A[i] == num) count++; } return count; } };
代码改进
class Solution { public: /* * @param A: An integer array * @return: An integer */ int singleNumber(vector<int> A) { int ans = 0; for(int i=0; i<A.size(); ++i) ans ^= A[i]; return ans; } };
参考链接 http://blog.csdn.net/zwy1258432405/article/details/77415799
相关文章推荐
- [LintCode]82.落单的数
- LintCode【简单】82. 落单的数。代码及思路
- 【LintCode 简单】82. 落单的数
- LintCode-82.落单的数
- Lintcode 82.落单的数
- [Lintcode] #82 落单的数
- LintCode_82_落单的数
- lintcode 82.落单的数
- LintCode 82. 落单的数
- lintcode-简单-落单的数
- lintcode--l落单的数
- LintCode 83. 落单的数II
- LintCode 第82题 落单的数 【贪心算法】
- lintcode-落单的数II-83
- lintcode 落单的数(位操作)
- Lintcode—落单的数
- [LintCode] 落单的数 III Single Number III
- 落单的数 II-LintCode
- lintcode-落单的数III-84
- Lintcode—落单的数II