题解 | #买卖股票的最好时机(一)#

买卖股票的最好时机(一)

http://www.nowcoder.com/practice/64b4262d4e6d4f6181cd45446a5821ec

class Solution:
    def maxProfit(self , prices: List[int]) -> int:
        if len == 0:
            return 0
        dp = [[0,0] for _ in range(len(prices))]
        dp[0][0] = prices[0] #表示第i天买入股票情况下消费的现金
        dp[0][1] = 0  #表示第i天不持有股票情况下持有的现金
        for i in range(1, len(prices)):
            dp[i][0] = min(dp[i-1][0], prices[i]) #尽量低价买入,所以取“今天之前持有股票的消费”和“第i天买入股票的消费”的min
            dp[i][1] = max(dp[i-1][1], prices[i] - dp[i-1][0]) #尽量高价卖出,当天价格减去入手时价格,之前与第i天的max
        return dp[-1][1]
        # write code here
全部评论

相关推荐

只有一个苍穹外卖外加正在看黑马点评,可以找小厂实习吗,还有我的简历有什么大问题吗
Java抽象小篮子:感觉有点熟悉,问题1是学历,2是没实习经历,3是专业技能写得太少太少了(怎么写可以看我置顶帖),4是仅这一个项目找实习不够看。拷打完毕,简历怎么写可以看我置顶帖子
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务