按照方法分类
(三)动态规划问题(cn.)
22、 买卖股票的最好时机(一):有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益。总共只能买入和卖出一次,且买入必须在卖出的前面的某一天。
- 动态规划
- 贪心
- 对每一个元素,找到i前面的最小值j,更新maxs=max(maxs,p[i]-p[j]
23、 买卖股票的最好时机(二):有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益。总共只能买入和卖出一次,且买入必须在卖出的前面的某一天。可以多次买卖该只股票,但是再次购买前必须卖出之前的股票
- 动态规划
- 贪心
- 观察折线图发现,问题可以简化成,只要是两天之间是上涨的,那我们就要这一段的收益