121. 买卖股票的最佳时机
分析
- 维护最低价格:
- 用变量
min_price
记录当前遍历过程中的最低股票价格,初始化为INT_MAX
- 用变量
- 计算当前利润:
- 对于每一天的价格
price
,计算当天卖出时的利润:profit = price - min_price
- 对于每一天的价格
- 更新最大利润:
- 用变量
res
记录遍历过程中的最大利润,初始化为0
- 用变量
- 动态更新:
- 每遍历一天,更新
min_price
和res
,确保始终找到最优解
- 每遍历一天,更新
时间复杂度
遍历一次数组,每个元素只处理一次,时间复杂度为 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|