终于来到了最考验智商的贪心算法。
之前做过,但花了不少时间思考,所以这次做的很快。
思路就是记录最小价格,然后一路遍历边调整新的最小价格边比较目前价格和最小价格差价。
class Solution {
public:int maxProfit(vector<int>& prices) {int result=0;int minn=prices[0];for(int i=1;i<prices.size();i++){if(prices[i]<minn) minn=prices[i];else result=max(result,prices[i]-minn);}return result;}
};