121. 买卖股票的最佳时机

Posted lgz0921

tags:

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

题目链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/

思路:遍历每一天,假设当前天为卖出的那一天,减去在此之前的最小值(包括当前这一天),这样的话每种情况(局部最优解)都考虑到了,取一个最大值即可~~~

上代码:

class Solution {
    fun maxProfit(prices: IntArray): Int {
        var max = 0
        var min = Int.MAX_VALUE
        for (price in prices) {
            min = Math.min(min, price)
            max = Math.max(max, price - min)
        }
        return max
    }
}

 

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

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

LeetCode121. 买卖股票的最佳时机(C++)

LeetCode第121题—买卖股票的最佳时机—Python实现

Leetcode——121. 买卖股票的最佳时机

题目地址(121. 买卖股票的最佳时机)

LeetCode 121. 买卖股票的最佳时机