买股票最大利润

来源:互联网 发布:新古典后现代家具 知乎 编辑:程序博客网 时间:2024/04/29 12:33

假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格。如果你最多只允许完成一次交易(例如,一次买卖股票),设计一个算法来找出最大利润。

样例

给出一个数组样例 [3,2,3,1,2], 返回 1

class Solution {public:    /**     * @param prices: Given an integer array     * @return: Maximum profit     */    int maxProfit(vector<int> &prices) {        // write your code here        int n=prices.size();        if(n<2) return 0;        int res=0;        int tmp=0;        for(int i=1;i<n;i++){            tmp=max(prices[i]-prices[i-1]+tmp,prices[i]-prices[i-1]);            res=max(res,tmp);        }        return res;    }};


0 0
原创粉丝点击