一个1000个元素的整型数组x,对于它的每一个元素x[i],都满足1<=x[i]<=1000,设计一个算法,检查该数组中是否有重复元素,O(n)复杂度。
解决方案 »
- 从数据库中读取combox1中一项的ID,在程序加载时怎样设置combox1初始加载时选中项的ID与读取的ID一样?
- 如何根据对角线上的经纬度求算球面上的矩形(把我弄疯了)
- C#本质论
- ocx控件的事件不能响应的问题
- 妄自定论:CSDN里最难得问题!C/S程序有关Word表单内容操作的问题!
- 工作者线程给UI如何用delegate
- 一个关于升级包的问题!
- 简单的问题,请高手帮助了!!!
- 升级到.net2003后,生成安装部署项目出错
- ADO.NET中Connection的动态属性配置问题?
- winform水晶报表打印如何控制在显示预览界面以后单击回车键实现默认打印机直接打印(不弹出打印机选择界面)
- 图片新闻代码
记录每一个值的出现次数。这样只需要2个for循环,扫描就可以了。
o(n)
const int Size = 1001;
int counter[Size]; //init counter[i]= 0;
int data[Size];for(int i=0;i<Size;++i)
{
int index = data[i];
++counter[index];
}bool dup = false;
for(int i=0;i<Size;++i)
{
if(counter[i]>1)
{
dup = true;
}
}[/code]