149. 买卖股票的最佳时机(回顾)

Posted yunxintryyoubest

tags:

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

149. 买卖股票的最佳时机

中文English

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

样例

样例1

输入: [3, 2, 3, 1, 2]
输出: 1
说明:你可以在第三天买入,第四天卖出,利润是 2 - 1 = 1

样例2

输入: [1, 2, 3, 4, 5]
输出: 4
说明:你可以在第0天买入,第四天卖出,利润是 5 - 1 = 4

样例3

输入: [5, 4, 3, 2, 1]
输出: 0
说明:你可以不进行任何操作然后也得不到任何利润
 
 
输入测试数据 (每行一个参数)如何理解测试数据?
class Solution:
    """
    @param prices: Given an integer array
    @return: Maximum profit
    """
    def maxProfit(self, prices):
        # write your code here
        max_pro = 0 
        buy_price = prices[0]
        for price in prices:
            max_pro = max(max_pro,price-buy_price)
            buy_price = min(buy_price,price)
        return max_pro

 

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

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

代码随想录算法训练营第五十天| 123. 买卖股票的最佳时机 III188. 买卖股票的最佳时机 IV。

代码题— 买卖股票的最佳时机

最佳买卖股票时机含冷冻期---力扣

菜鸟系列 Golang 实战 Leetcode —— 买卖股票的最佳时机系列(121. 买卖股票的最佳时机买卖股票的最佳时机 II

动态规划股票交易