122. 买卖股票的最佳时机 II

Posted lgz0921

tags:

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

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

思路:买股票就是只要下一天价格比当前天高就可以买然后第二天卖(第一种情况),当然也可以第二天不卖(保证第三天比第二天价格还高)或者卖了接着买进来(保证第三天比第二天价格还高)(这是第二种情况)--- 这种情况不好实现,所以我们按照第一种情况循环下去即可(把第二天当成当前天依次循环),这样做就是最优解~~~(贪心算法)

举例:2 3 4

可以:3-2 + 4-3 = 2   也可以:4-2 = 2  所以我们就直接判断相邻两天就可以了,只要下一天比当前天价格高就买,下一天卖出,这样循环下去即可。

上代码:

class Solution {
    fun maxProfit(prices: IntArray): Int {
        var result = 0
        for (i in 0 until prices.size - 1) {
            if (prices[i] < prices[i + 1]) {
                result += prices[i + 1] - prices[i]
            }
        }
        return result
    }
}

 

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

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

122. 买卖股票的最佳时机 II

122.买卖股票的最佳时机II

122.买卖股票的最佳时机II

leetcode 122: 买卖股票的最佳时机 II

122. 买卖股票的最佳时机 II