【贪心算法】买卖股票的最佳时机

版权声明:随意复制转载,走捷径懒省事是中国IT的一大悲哀,继承和创新再到原创才是人间正道 https://blog.csdn.net/IndexMan/article/details/83012490
package com.dylan.practice.leetcode;

/**
 * 买卖股票的最佳时机(找数组的高低谷)
 * 输入: [7,1,5,3,6,4]
 * 输出: 7
 * 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
 * 随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6-3 = 3 。
 * 贪心算法
 * @author xusucheng
 * @create 2018-10-11
 **/
public class MaxProfit {
    public static int maxProfit(int[] prices) {
        int total = 0, temp = 0;

        for (int i = 1; i < prices.length; i++) {
            temp = prices[i] - prices[i - 1];
            if (temp > 0) {
                total += temp;
            }
        }

        return total;
    }

    public static void main(String[] args) {
        int[] prices = {7,1,5,3,6,4};
        System.out.println(maxProfit(prices));
        //output: 7
    }
}


猜你喜欢

转载自blog.csdn.net/IndexMan/article/details/83012490