给定一个INT数组,用什么方法可以判断该数组中的每个值都各不相同!???如 int *pint1 = new int[4];
pint1[0] = 1;pint[1] = 2;pint[2] = 3;pint[3] = 4;
如果该函数为IsDiffItem(pint, 4)的话,则会返回true;
如果
pint1[0] = 1;pint[1] = 2;pint[2] = 3;pint[3] = 1;
则将返回false!请大家用最简单的方法来实现IsDiffItem!!!!!
多谢!
注意,传给IsDiffItem的将是一个变长数组!
pint1[0] = 1;pint[1] = 2;pint[2] = 3;pint[3] = 4;
如果该函数为IsDiffItem(pint, 4)的话,则会返回true;
如果
pint1[0] = 1;pint[1] = 2;pint[2] = 3;pint[3] = 1;
则将返回false!请大家用最简单的方法来实现IsDiffItem!!!!!
多谢!
注意,传给IsDiffItem的将是一个变长数组!
解决方案 »
- win7将窗口拖到边缘会自动全屏.怎么样禁止
- 马上十一,年后第一次回家,高兴!散分!
- 【【【关于MFC的webbrowser控件怎样设置cookie的问题,有人知道吗】】】
- 99端口怎么打开?或者是说怎么能使testTrackbacks por能正常使用。
- com是否必须注册在操作系统下呢?
- 播放器底层(这次我真的没办法了,本人编程两年多第一次提问)(只要能解决分数不是问题)
- 我想问一下函数MenuItemFromPoint中的最后一个参数是屏幕的坐标还是窗口坐标?
- 高手帮忙:我想打开一个窗口,并希望把一个线程“附属”在该窗口上,能够自由的获得并更改该窗口上的资源,有没有成功的示例?
- wprintf(L"你好");为什么会没有显示出来??
- 内存占用问题,拜托大家
- 看看在这种情况下是不是只有使用goto语句才能实现?
- 请教钱能C++书中虚函数的问题
bool IsDiffItem(int pint[], int count)
{
for (int i=0; i<count; i++)
{
for (int j=i+1; j++)
{
if (pint[i] == pint[j]) return false;
}
} return true;
}
for (int j=i+1; j<count; j++)
把判断作到排序中! 这样最差情况下复杂度才和排序一样.
======================你这种方法应该是判断他们全部相等吧!我是想怎样判断它们各不相等!