Leetcode122. 买卖股票的最佳时机 II(四行贪心代码)

Posted !0 !

tags:

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

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

解题思路

由于该题可以买卖无限次,我们可以使用贪心算法,只要第二天的价格大于前一天的价格我们就买前一天的股票,然后在第二天卖掉,这样我们就能从中获取利润;反之,如果第二天的价格小于前一天的价格我们就不进行买卖。思路和代码都很简单,可以结合着理解。

代码

class Solution {
    public int maxProfit(int[] prices) {
        int ans = 0;
        for(int i = 1; i < prices.length; i++) 
            ans += Math.max(0, prices[i] - prices[i - 1]);
        return ans;
    }
} 

复杂度分析

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

以上是关于Leetcode122. 买卖股票的最佳时机 II(四行贪心代码)的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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