7.买卖股票的最佳时机 ||

题目:假设有一个数组,它的第i个元素是一个给定的股票在第i天的价格。设计一个算法来找到最大的利润。你可以完成尽可能多的交易(多次买卖股票)。然而,你不能同时参与多个交易(你必须在再次购买前出售股票)。

class Solution {
public:
    /**
     * @param prices: Given an integer array
     * @return: Maximum profit
     */
    int maxProfit(vector<int> &prices) {
        // write your code here
         int i, d;
        int max = 0;
        for (i = 1; i < prices.size(); ++i) {  // 只要有钱赚就买卖
            d = prices[i] - prices[i - 1];
            if (d > 0) {
                max += d;
            }
        }
        return max;
    }
};

原文地址:https://www.cnblogs.com/ALIMAI2002/p/7211103.html