【发布时间】:2015-11-05 08:47:54
【问题描述】:
有没有办法只返回最小值位于比最大值低的索引位置的数组的最小值/最大值?
例如,假设我们有:
array = [10, 12, 5, 3, 20, 1, 9]
如果我们对这个数组执行 .minmax,我们会得到以下结果:
array.minmax
=> [1, 20]
但是,我只对获取索引低于最大值的最小值感兴趣,在这种情况下:
=> [3, 20]
我一直在尝试不同的方法来做到这一点,但运气不佳。我试图找到一种方法来获取最小值/最大值,其中两者之间的差异返回负值,但找不到这样做的方法。
编辑:澄清一下,这本质上是为了选股。数组元素是每天股票的价格。我对最大化数组中的最小值/最大值之间的差异感兴趣(在股票 = 3 的那一天买入,在股票 = 15 的那一天卖出)。这些值可能不是绝对最小值或最大值。
【问题讨论】: