题目
解答:
简单的动态规划问题,minvalue存储前i个数中最小的数,遍历更新ans和minvalue
class Solution {
public:
int maxProfit(vector<int>& prices) {
int len=prices.size();
int minvalue=prices[0];
int ans = 0;
for(int i=1;i<len;i++){
if(prices[i]>minvalue){
ans=max(ans,prices[i]-minvalue);
}
minvalue=min(prices[i],minvalue);
}
return ans;
}
};
时间复杂度O(n),空间复杂度O(1)