题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个整型数组,求其中两个数的最大差值,要求是后一个数减去前一个数的差值,且两个数的下标不能相同。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
public:
int maximumDifference(vector<int>& nums) {
int res = -1;
int min_num = nums[0];
for (const int i : nums) {
if (i > min_num) {
res = max(res, i-min_num);
}
min_num = min(min_num, i);
//cout << min_num << endl;
}
return res;
}
};