求解一个题目

pengfeiluck 2009-11-01 12:32:18
Hello,各位小弟无意中从网上看到一个题目:

有 2n+1个自然数 ,其中 n 个数是成对的,只有一个数是落单的。

求解 那个落单的数。

看那个老兄的意思是 有 时间复杂度为n 的 解法,

小弟想不出 来,各位各个提示吧。
多谢,多谢!
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengfeiluck 2009-11-01
  • 打赏
  • 举报
回复

哦,谢谢!谢谢!
抱歉没有分给你了。
[Quote=引用 1 楼 new_006 的回复:]
假设数据存放在int Data[2*N+1]里
int Find(int Data[],int N)
{
  int i,int j;
  j=0;
  for(i=0;i <2*N+1;)j^=Data[i++];
  return j;
}
原理,同一个数跟本身异或结果为0,而一个数跟0异或为它本身。

[/Quote]
arong1234 2009-11-01
  • 打赏
  • 举报
回复
强悍!!!
[Quote=引用 1 楼 new_006 的回复:]
假设数据存放在int Data[2*N+1]里
int Find(int Data[],int N)
{
  int i,int j;
  j=0;
  for(i=0;i <2*N+1;)j^=Data[i++];
  return j;
}
原理,同一个数跟本身异或结果为0,而一个数跟0异或为它本身。

[/Quote]
pengfeiluck 2009-11-01
  • 打赏
  • 举报
回复
非顺序排列
alphaxiang 2009-11-01
  • 打赏
  • 举报
回复

假设数据存放在int Data[2*N+1]里
int Find(int Data[],int N)
{
int i,int j;
j=0;
for(i=0;i <2*N+1;)j^=Data[i++];
return j;
}
原理,同一个数跟本身异或结果为0,而一个数跟0异或为它本身。

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧