美文网首页
8_5寻找奇数出现

8_5寻找奇数出现

作者: X_Y | 来源:发表于2017-10-12 23:01 被阅读3次

有一个整型数组A,其中只有一个数出现了奇数次,其他的数都出现了偶数次,请打印这个数。要求时间复杂度为O(N),额外空间复杂度为O(1)。

给定整形数组A及它的大小n,请返回题目所求数字。

测试样例:
输入:[1,2,3,2,1],5
返回:3

class OddAppearance {
public:
    int findOdd(vector<int> A, int n) {
        // write code here
        int tmp = A[0];
        for(int i=1; i<n; ++i){
            tmp ^= A[i];
        }
        return tmp;
    }
};

相关文章

  • 8_5寻找奇数出现

    有一个整型数组A,其中只有一个数出现了奇数次,其他的数都出现了偶数次,请打印这个数。要求时间复杂度为O(N),额外...

  • 8_6寻找奇数出现2

    给定一个整型数组arr,其中有两个数出现了奇数次,其他的数都出现了偶数次,找到这两个数。要求时间复杂度为O(N),...

  • PTA 7-2 找奇葩 (20 分)

    题目 在一个长度为 n 的正整数序列中,所有的奇数都出现了偶数次,只有一个奇葩奇数出现了奇数次。你的任务就是找出这...

  • Java-最长回文串

    如果某个字母是偶数,直接加上该字母出现的次数。如果是奇数,加上该字母出现的次数减1。如果出现了奇数,总数加1。

  • 查找数组中惟一出现奇数次的数

    问题描述 数组中只有一个数出现了奇数次,其它数都出现了偶数次,找到这个出现了奇数次的数 解决方法 方法1:循坏遍历...

  • 数组中出现一个数字出现次数的问题

    一个数组中只有一个数字出现奇数次,其他都是出现偶数次,时间复杂度为O(n); 一个数字有两个数出现奇数次其他都是出...

  • 奇数和偶数的秘密(小学数学)

    1.任意两个奇数的和(或差),一定是偶数。 奇数+奇数=偶数 奇数–奇数=偶数 2.任意两个奇数的积,一定是奇数。...

  • 位运算有关的算法集合

    两数交换 查找出现奇数次的字符 布隆过滤器 略

  • 奇数之和 奇数之和 /打印1-100之间所有奇数之和///保存奇数之和// ...

  • 在数组中出现奇数次的数

    在数组中出现奇数次的数 N个数组元素,每个数组元素的出现,如果出现计数为1,如果出现2次,或者以上就显示出来 例如...

网友评论

      本文标题:8_5寻找奇数出现

      本文链接:https://www.haomeiwen.com/subject/xblayxtx.html