在数组中仅出现一次的数字

在数组中仅出现一次的数字,第1张

在数组中仅出现一次的数字

令在数组中仅出现一次的数字为

x

x <- a[1]for i <- 2 to n   x <- x ^ a[i]return x

由于

a ^ a = 0
a ^ 0 = a

成对出现的数字被抵消,结果存储在其中

x

C ++中的工作代码

#include <iostream>template<typename T, size_t N>size_t size(T(&a)[N]){    return N;}int main(){   int a [] = {1,2,3,4,3,1,2};   int x = a[0];   for (size_t i = 1; i< size(a) ; ++i)   {      x = x ^ a[i];   }   std::cout << x;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5090388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存