我有一个价格清单,希望找到除第一个元素以外的最低价格(这是hackerrank上另一个问题的子集)。
我的版本太慢,而且超时。我怀疑这是因为我的皮肤病。
这是我的(工作)代码:
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?
最佳答案
只需使用dropFirst()
函数。
var array = [1,8,2,4,3]
var array2 = array.dropFirst() // Returns a subsequence containing all but the first element of the sequence.
array2.min() // 2
关于swift - 数组范围内的最小值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54418028/