题目描述:
解题思路:
本题采用贪心思想,任何数都可以为a或b,先排序,对每两个数之间的空隙做最小值比较,最终结果即为答案。
题解:
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 9;
int a[N];
int main()
{
int n;cin >> n;
for(int i = 1; i <= n; i++)cin >> a[i];
sort(a + 1, a + n + 1);//数组排序的写法之一:a为a数组的第一个元素地址,因为i=1,所以a+1
int ans = a[2] - a[1];//需要有初始值
for(int i = 1; i < n; i++)//防止越界,不等于n
ans = min(ans, a[i + 1] - a[i]);
cout << ans;
return 0;
}