Me
记录最大值最小值
- 在更新最小值的时候,我们忽略前面的最大值,并重新以当前最小值为起点!(但是可能目前的收益最多,所以创建变量保存收入)
- 在产生最大值的时候,我们需要计算当前利润是否大于历史最大利润。如果是就更新值。
func maxProfit(prices []int) int {
if len(prices) == 0 {
return 0
}
max := prices[0]
min := prices[0]
res := 0
for _,value := range prices {
if max < value {
max = value
if max - min > res {
res = max - min
}
}
if min > value {
min = value
max = value
}
}
return res
}
本文介绍了一种股票交易策略,通过动态调整最大值和最小值来跟踪潜在的最大利润。算法首先初始化最大值和最小值为首个价格,然后遍历价格列表,更新最大值并检查是否产生新的最大利润,同时重置最小值以忽略之前的最大值。这种方法有助于捕捉瞬息万变的市场中最佳买入和卖出时机。
168

被折叠的 条评论
为什么被折叠?



