题目

思路

如图,如果有n个数,遍历的次数有n*(n-1)/2 次;每次遍历计算两个数之间的差值,接着记录其中的最小值即可。
代码
AC代码如下:
#include<bits/stdc++.h>
int main()
{
int n;
scanf("%d",&n);
int a[2000];
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
int min = 100000;
for(int i=1;i<=n;i++)
{
for(int j=i+1;j<=n;j++)
{
int curr = abs(a[i] - a[j]);
if(curr<min)
min = curr;
}
}
printf("%d",min);
return 0;
}
本文介绍了一种通过遍历数组并计算所有数对差值来寻找最小差值的算法。该算法的时间复杂度为O(n^2),适用于较小的数据集。文章提供了完整的C++代码实现,包括输入数组、计算差值及输出最小差值的过程。
230

被折叠的 条评论
为什么被折叠?



