LeetCode-Best Time to Buy and Sell Stock

非常简单,只要找到最小值,以及当前值和当前值之前的最小值之差的最大值即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
public:
int maxProfit(vector<int>& prices) {
int size=(int)prices.size();
int min=INT_MAX;
int max=0;
for(int i=0;i<size;i++){
if(prices[i]<min) min=prices[i];
if(prices[i]-min>max) max=prices[i]-min;
}
return max;
}
};