买卖股票的最佳时机 II
    给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
    设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。
    注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

    示例 1:
    输入: [7,1,5,3,6,4]
    输出: 7
    解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
    随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6-3 = 3 。

    示例 2:
    输入: [1,2,3,4,5]
    输出: 4
    解释: 在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
    注意你不能在第 1 天和第 2 天接连购买股票,之后再将它们卖出。
    因为这样属于同时参与了多笔交易,你必须在再次购买前出售掉之前的股票。

    示例 3:
    输入: [7,6,4,3,1]
    输出: 0
    解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。

    解题思路:如果股票的价格是递增的,那么最后一个点减去第一个点即为最高收益。
    而这个结果又等于每一天买卖的收益加和
    例如【1,2,3,4,5】
    profit = 2-1+(3-2)+(4-3)+(5-4)=2-1-2+3-3+4-4+5 = -1+5=5
    因此可以将一个数组拆分成多个上升区间段和下降区间段,上升区间段,收益计入总计,下降区间段不计入收益

    1. class Solution {
    2. public int maxProfit(int[] prices) {
    3. int profit = 0;
    4. for(int i=0;i<=prices.length-2;i++){
    5. int temp = prices[i+1]-prices[i];
    6. if (temp>0) profit+=temp;
    7. }
    8. return profit;
    9. }
    10. }