本文共 587 字,大约阅读时间需要 1 分钟。
思路:对数组进行排序后,遍历检查相邻元素的最小差值,即可得到结果。
#includeusing namespace std;typedef long long ll;const int N = 1e6 + 5;const ll mod = 1e9 + 7;int main() { int n; cin >> n; vector a; for(int i = 1; i <= n; ++i) { ll x; cin >> x; a.push_back(x); } sort(a.begin(), a.end()); ll mi = LLONG_MAX; for(int i = 1; i < a.size(); ++i) { if(a[i] - a[i-1] < mi) { mi = a[i] - a[i-1]; } } // ...}
代码逻辑解析:
转载地址:http://huhwk.baihongyu.com/