【发布时间】:2019-01-29 09:42:58
【问题描述】:
我有一个价格列表,想找出不包括第一个元素的最低价格(这是 HackerRank 上另一个问题的子集)。
我的版本太慢而且超时。我怀疑这是由于我的 ArraySlice 造成的。
这是我的(工作)代码:
func calculateMins(prices: [Int]) {
for j in 1..<prices.count {
let lowestPreviousPrice = prices[1...j].min()!
print (lowestPreviousPrice)
}
}
calculateMins(prices: [4,8,2,4,3])
有没有性能更好的版本,也许是不使用 ArraySlice 的版本?
【问题讨论】:
-
为什么你不能使用
Array.min()函数? -
需要成为数组的子集(我已经过度简化了问题)我将把这个例子改为排除第一个元素。
-
输出会是什么?
-
让我们把它当作数组的最小值,不包括第一个元素。已更新问题。
标签: swift