문자열을 감안할 때, 첫 번째 반복되지 않는 문자를 발견하고 그 인덱스를 반환합니다. 그렇지 않은 경우는 -1을 돌려줍니다.
케이스 :
S = "leetcode"
반환 0.
S = "loveleetcode",
2로 돌아갑니다.
참고 : 문자열을 소문자 포함되어 있다고 가정 할 수 있습니다.
해결 방법 :
func firstUniqChar(_ s: String) -> Int {
for item in s {
if let index = s.firstIndex(of: item) {
if index == s.lastIndex(of: item) {
return index.encodedOffset
}
}
}
return -1
}