码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-05-05 19:57:32      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:code   max   solution   输出   case   example   card   pre   english   

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. 买卖股票的最佳时机(回顾)

标签:code   max   solution   输出   case   example   card   pre   english   

原文地址:https://www.cnblogs.com/yunxintryyoubest/p/12832078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!