63-股票的最大利润-python

小鱼儿 2023-07-25 09:20 50阅读 0赞

题目:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少

  1. def stock_max_val(arrys):
  2. bef_min = arrys[0]
  3. res = [0]*len(arrys)
  4. i = 1
  5. while i<len(arrys):
  6. if arrys[i]<bef_min:
  7. bef_min = arrys[i]
  8. res[i] = arrys[i]-bef_min
  9. i+=1
  10. return max(res)

  注:存储当前数字之前的最小值,然后遍历的时候,依次计算当前值与最小值的差,最后差值数组中的最大值即为最大利润。

发表评论

表情:
评论列表 (有 0 条评论,50人围观)

还没有评论,来说两句吧...

相关阅读