對不起,我是新來的,我正在從頭開始學習 iOS 開發。
我知道為了在 Int 陣列中找到最大值,我們可以使用屬性“.max()”。但我需要使用 for-in 回圈來做到這一點。有人可以幫助我嗎?我知道這很容易,但我找不到它,也不知道如何自己做。謝謝。
uj5u.com熱心網友回復:
Swift 的 array.max() 的復雜度是 O(N),就像 for-in 回圈一樣。
在 Swift 中有兩種 for-in 方法。
第一個解決方案(這里的 for-in 就像每個值一樣)
let arr = [1, 4, 3]
var max = Int.min
// get each value
for val in arr {
if (max < val) {
max = val
}
}
第二種解決方案(這里的 for-in 是針對每個索引的)
let arr = [1, 4, 3]
var max = Int.min
// get each index
for i in 0..<arr.count {
if (max < arr[i]) {
max = arr[i]
}
}
兩種方式具有相同的輸出。在選擇在您的進一步代碼中使用哪個時,請隨意。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/477699.html
下一篇:iOSdiffindaysusingdateComponent(_:from:to:)-nil對結果日意味著什么?
