解答思路
本题可以理解
假设我在第N天买入, 求计算以后几天的价格和第N天价格相差最多的一天。也就是说在第N天的时候,要做两个判断,
1.price[n]是否为最低价,需要重新计算最低价
2....示例 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 。...我们可以从第二天开始,如果当前价格比之前高,则把差值加到利润中,因为我可以昨天买入,今天卖出, 如果明日价更高的话,还可以今日买入,明天再卖出.以此类推,遍历完整个数组后即可求得最大利润
思路
设置两个变量