我有一个价格清单,希望找到除第一个元素以外的最低价格(这是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/

10-11 16:48