买卖股票的最佳时机 II
假设有一个数组,它的第 i 个元素是一个给定的股票在第 i 天的价格。
设计一个算法来找到最大的利润。你可以完成尽可能多的交易(多次买卖股票)。然而,你不能同时参与多个交易(你必须在再次购买前出售股票)。
思路:
刚开始以为先要找出最低点和最高点进行交易。然而题目只要求计算最大利润,而且可以进行多次交易。
可以假定第i天买,如果第i+1天上涨,则卖出,否则不买。(i=[0,1,2...])
代码如下:
买卖股票的最佳时机 II
假设有一个数组,它的第 i 个元素是一个给定的股票在第 i 天的价格。
设计一个算法来找到最大的利润。你可以完成尽可能多的交易(多次买卖股票)。然而,你不能同时参与多个交易(你必须在再次购买前出售股票)。
思路:
刚开始以为先要找出最低点和最高点进行交易。然而题目只要求计算最大利润,而且可以进行多次交易。
可以假定第i天买,如果第i+1天上涨,则卖出,否则不买。(i=[0,1,2...])
代码如下: