LeetCode Single Number

class Solution {
public:
    int singleNumber(int A[], int n) {
        int tmp = A[0];
        for (int i=1; i<n; i++) {
            tmp ^= A[i];
        }
        return tmp;
    }
};

这个应该算是题意不清吧,appears twice except for one. Find that single one. single是只出现一次的那个数呢,还是那个没有只出现两次的数。从判题来看是前者,后者的话,如果出现4,8次,偶数次也没法用这个方法。水一发

posted @ 2014-04-22 21:55  卖程序的小歪  阅读(161)  评论(0编辑  收藏  举报