买卖股票的最佳时机。给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。
注意你不能在买入股票前卖出股票。
示例 1:
1 |
|
示例 2:
1 |
|
思路一
动态规划,记录到当前位置为止的最小价格,则可以计算当前位置卖出股票得到的收益,遍历一边数组,得到最大收益。时间复杂度 \(O(n)\)。
1 |
|
买卖股票的最佳时机。给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。
注意你不能在买入股票前卖出股票。
示例 1:
1 |
|
示例 2:
1 |
|
动态规划,记录到当前位置为止的最小价格,则可以计算当前位置卖出股票得到的收益,遍历一边数组,得到最大收益。时间复杂度 \(O(n)\)。
1 |
|
微信打赏
支付宝打赏