标题:思科面试题(没看明白,看明白的大牛请讲解下)
取消只看楼主
飘在深圳
Rank: 1
等 级:新手上路
帖 子:27
专家分:5
注 册:2010-2-28
结帖率:100%
已结贴  问题点数:20 回复次数:1 
思科面试题(没看明白,看明白的大牛请讲解下)
数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:
int do_dup(int a[],int N)
答:int do_dup(int a[],int N)    //未经调试
{
      int sun = 0;
      int sum2;
      for(int i=0;i<N;++i)
      {
        Sum+=a[i];
      }
      Sum2 = (1+N-1)*N/2;
      Return (sum-sum2);
}
搜索更多相关主题的帖子: 讲解 思科 面试 
2010-03-15 19:07
飘在深圳
Rank: 1
等 级:新手上路
帖 子:27
专家分:5
注 册:2010-2-28
得分:0 
通过LS的回复,我也觉得要能求出答案,貌似只能是一个1~N-1的等差数列,但是上面的方法显然还是有问题的,假如把5付给N,就可以看出问题,所以就算前提条件成立,上面的程序也得改成 Sum2 = (1+N-1)*(N-1)/2才能求出答案。
呵呵,思科出这种题还真够无聊。
2010-03-16 11:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-299524-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.483776 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved