Leetcode 买卖股票的最佳时机 II

题目:

  假设有一个数组,它的第 i 个元素是一个给定的股票在第 i 天的价格。

  设计一个算法来找到最大的利润。你可以完成尽可能多的交易(多次买卖股票)。然而,你不能同时参与多个交易(你必须在再次购买前出售股票)。

答题思路:

  该题使用贪心算法,只要第二天价格比前一天高,即卖出;

代码:

class Solution {
    public int maxProfit(int[] prices) {
        int res = 0;
        
        for(int i =1;i<prices.length;i++){
            if(prices[i] > prices[i-1]){
                res = res + prices[i] - prices[i-1];
            }
        }
        
        return res;
    }
}
原文地址:https://www.cnblogs.com/xiangaaa/p/8660257.html