题目浅析

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

  • 简单地说,就是给一个整型数组,说这里的每个数字都是股票加个,你可以在任意时期购买股票并在后面卖出一次,请给出最大利润,若无利润则返回 0.

思路分享

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

  • 参考题解
1
2
3
4
5
6
7
8
9
10
11
12
class Solution {
public:
int maxProfit(vector<int>& prices) {
int min_price = prices[0];
int res = 0;
for (const int &i : prices) {
min_price = min(min_price, i);
res = max(res, i-min_price);
}
return res;
}
};