寻求一个最优算法
有100个整数,数值为从1到一百,现假设已经随机的选99个数赋值给了一个长度为99的数组,问如何求出剩下的那个数?哪位高手给个算法,要优化的。
有100个整数,数值为从1到一百,现假设已经随机的选99个数赋值给了一个长度为99的数组,问如何求出剩下的那个数?哪位高手给个算法,要优化的。
个人愚见:
如果数组中没有重复 排序先 用循环!在循环中套用if语句!
例:(比较部分)
for(i=1;i<100;i++)
{
if(arry[i]+1!=arry[i+1])
{
Console.Write(arry[i+1]);
}
}
[此贴子已经被作者于2006-6-13 20:48:03编辑过]
bool[] arrBool = new bool[101]; // 建立一个存在标志数组,各个元素的默认值为false
for (int i = 0; i < arrIntNums99.Length; i++) //arrIntNums99为长度为99的整型数组
{
arrBool[arrIntNums99[i]] = true; // 把标志位设置为true
}
for (int i = 1; i < arrBool.Length; i++)
{
if (!arrBool[i])
{
MessageBox.Show(i.ToString);
break;
}
}
[此贴子已经被作者于2006-6-15 17:41:08编辑过]
[此贴子已经被作者于2006-6-14 22:13:46编辑过]