LeetCode 121 买卖股票的最佳时机
题目
给定一个数组 prices
,它的第 i
个元素
prices[i]
表示一支给定股票第 i
天的价格。
你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回
0
。
示例 1:
1 |
|
示例 2:
1 |
|
提示:
1 <= prices.length <= 105
0 <= prices[i] <= 104
题解
本题参考了
作者:Krahets 链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/solutions/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
本题有二重循环暴力解法,当然是写出来超时了。
仔细想想,当遍历数组的时候,我们只需要记录最低的买入价格,然后计算今天卖出价格是否是先前卖出价格的最高价即可(比较今天卖出的利润和记录的最低买入时候的利润进行比较)。
1 |
|
LeetCode 121 买卖股票的最佳时机
https://excelius.xyz/leetcode-121-买卖股票的最佳时机/