swift 字符串中的第一个唯一字符 - LeetCode

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

案例:

s = "leetcode"

返回 0.

s = "loveleetcode",

返回 2.

注意事项:您可以假定该字符串只包含小写字母。

class Solution {
    func firstUniqChar(_ s: String) -> Int {
        var a = [Int](repeating: 0, count: 26)
        for i in s.unicodeScalars {
            let index = Int(i.value - 97)
            a[index] = a[index] + 1
        }
        

        for (i, character) in s.unicodeScalars.enumerated() {
            let index = Int(character.value - 97)
            if a[index] == 1 {
                return i
            }

        }
        return -1
        
    }
}

猜你喜欢

转载自blog.csdn.net/shashen12300/article/details/82460643