首页 > 试题广场 >

代码题:股票最大值。

思想

扫描
每扫描到一个位置的时候,用一个变量记录在这个元素之前最小的元素,就可以只用一次循环

int maxProfit(vector<int> prices){
    int res=0;
    int minv=prices[0];
    for(int i=1;i<prices.size();i++){
        res=max(res,prices[i]-minv);
        minv=min(minv,prices[i]);
    }
    return res;
}
发表于 2019-06-02 16:18:30 回复(0)