Buy Stock II
2018-05-27 本文已影响0人
GakkiLove
Given an array of positive integers representing a stock’s price on each day. On each day you can only make one operation: either buy or sell one unit of stock, you can make as many transactions you want, but at any time you can only hold at most one unit of stock. Determine the maximum profit you can make.
Assumptions
The give array is not null and is length of at least 2
Examples
{2, 3, 2, 1, 4, 5}, the maximum profit you can make is (3 - 2) + (5 - 1) = 5
class Solution(object):
def maxProfit(self, array):
return sum(max(array[i+1] - array[i],0) for i in range(len(array)-1))