买卖股票的最佳时机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了买卖股票的最佳时机相关的知识,希望对你有一定的参考价值。

买卖股票的最佳时机

描述:假设有一个数组,它的第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 ret = 0;
        if(prices.size()<2)
            return ret;
        int lowest = prices[0];
        for(int i=1;i<prices.size();i++)
        {
            int cur = prices[i];
            ret = max(ret,cur-lowest);
            lowest  = min(lowest,cur);
        }
        return ret;
    }
};

以上是关于买卖股票的最佳时机的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode ---- 买卖股票系列问题思路与题解

代码随想录算法训练营第四十九天| 121 买卖股票的最佳时机 122 买卖股票的最佳时机II

4、爬楼梯、买卖股票的最佳时机、最大子序和、打家劫舍

动态规划之买股票问题

买卖股票的最佳时机

买卖股票的最佳时机