LeetCode Best Time to Buy and Sell Stock

Posted slgkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Best Time to Buy and Sell Stock相关的知识,希望对你有一定的参考价值。

1.题目


Say you have an array for which the ith element is the price of a given stock on day i.

If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.



2.解决方式


class Solution {
public:
    int maxProfit(vector<int> &prices) {
        if(prices.size() == 0 || prices.size() == 1){
            return 0;
        }
        int profit = 0;
        int min = prices[0];
        for(int i = 1; i < prices.size(); i++){
            profit = (prices[i] - min) > profit ? (prices[i] - min) :  profit;
            min = prices[i] > min ? min : prices[i];
        }
        return profit;
    }
};

思路:记录最低点和最高利润,有变化就更新。


www.waitingfy.com/archives/1640









以上是关于LeetCode Best Time to Buy and Sell Stock的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 122. Best Time to Buy and Sell Stock II

Leetcode121. Best Time to Buy and Sell Stock

[LeetCode]Best Time to Buy and Sell Stock II

LeetCode OJ 121. Best Time to Buy and Sell Stock

LeetCode Best Time to Buy and Sell Stock

LeetCode - Best Time to Buy and Sell Stock