数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,要求:找出被重复的数字.时间复杂度必须为o(N)。大家有什么好招。各显神通拉。
解决方案 »
- 托管对象是否存在像句柄那样的唯一标识
- 请教高手这段jquery代码的意思
- backgroundWorker第二次run直接进入RunWorkerCompleted
- C# 任务栏活动WinForm窗口颜色变换,提示?
- 请教大家两个问题!
- 用lucene.net做索引文件,你们的索引都多大
- 一个二维整型数组代表着位图,每个数组元素表示一个像素,如何把它映射到一个picturebox 或者 bitmap 中去。
- 郁闷,怎么这么多的好书都用C#...?
- 有什么办法将进度条加入到状态栏里
- 哪里有中文的c# msdn 有没有最好的在线速查与帮助
- 请教一个有点难度的问题。关于数据留痕的算法?
- 请看一看:System.NullReferenceException: 未将对象引用设置到对象的实例。
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2
然后一个for循环就搞定了.
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2
{
int j=0;
for(int i=0;i<a.Length-1;i++)
{
if(a[i]==num)
{
b[j]=a[i];
j++;
}
}
b[j]=-99999;//结束标志
}
for(int i=0;i<a.Length;i++)
{
if(!ht.ContainsKey(a[i]))
{
ht.Add(a[i],i);
}
else
{
//索引为i的元素是重复的
}
}
a.Sort();
if(a.Length > 1)
{
for(inti =1;i<a.Length;i++)
{
if(a[i-1] == a[i])
{
return a[i];
}
}
for(int i=0;i<a.Length;i++)
{
if(!ht.ContainsKey(a[i]))
{
ht.Add(a[i],i);
}
else
{
//索引为i的元素是重复的
}
}