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))
上一篇下一篇

猜你喜欢

热点阅读