- [Codility] Lession 4.3 MissingIn
- [Codility] Lession 3.1 TapeEquil
- [Codility] Lession 5.2 CountDiv
- [Codility] Lession 2.1 CyclicRot
- [Codility] Lession 2.2 OddOccurr
- [Codility] Lession 3.3 PermMissi
- [Codility] Lession 3.2 FrogJmp
- [Codility] Lession 4.1 FrogRiver
- [Codility] Lession 4.2 PermCheck
- Codility 4.3 Maxcounters
Swift Solution:
import Foundation
public func solution(inout A : [Int]) -> Int {
guard A.count > 0 else { return 0 }
var result = 0
var arr = [Bool](count: A.count + 1, repeatedValue: false)
for i in 0 ..< A.count {
if A[i] > 0 && A[i] <= A.count {
arr[A[i] - 1] = true
}
}
for idx in 0 ..< arr.count {
if (arr[idx]) == false{
result = idx + 1
break
}
}
return result
}
网友评论