#include <algorithm>
class Solution {
public:
/**
* min 日前最低价格
* max 当前最高利润
* 每日以当前价格减去日前最低价格,对比当前最高利润,较大者为新最高利润。
*/
int maxProfit(vector<int>& prices) {
// write code here
int n=prices.size();
if(n<2) return 0;
//min 此前最低价格
//max 当前最高利润
int min=prices[0],max=-1;
for(int i=1;i<n;i++){
if(min>prices[i]){
min=prices[i];
}
else {
int tmp=prices[i]-min;
if(tmp>max){
max=tmp;
}
}
}
if(max==-1){
return 0;
}
return max;
}
};



京公网安备 11010502036488号