(66) 알고리즘은 단일 문자의 간단하고 빠른 문자열입니다

문자열을 감안할 때, 첫 번째 반복되지 않는 문자를 발견하고 그 인덱스를 반환합니다. 그렇지 않은 경우는 -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
    }

 

추천

출처blog.csdn.net/huanglinxiao/article/details/93159642