0
這是一個簡單的函數,用於檢查字符串是否唯一。我認爲複雜度應該是N * N - > N^2。它是否正確?即使第二個N總是比第一個小。這個函數的O()複雜度是多少?
func isUnique(_ str: String) -> Bool {
let charArr = Array(str.characters)
for (i1 , char) in charArr.enumerated() {
guard i1 != charArr.count - 1 else {
break
}
for (i2, char) in charArr[(i1 + 1)..<charArr.count].enumerated() {
if charArr[i1] == char {
return false
}
}
}
return true
}
是的,這是正確的。 – zneak