50.第一个只出现一次的字符
一、 题目
二、 解法
func firstUniqChar(_ s: String) -> Character {
let strArr = Array(s)
var dp: [Character : Int] = [:]
var indexs: [Character] = []
strArr.forEach {
if dp[$0] != nil {
if let idx = indexs.firstIndex(of: $0) {
indexs.remove(at: idx)
}
}
else {
dp[$0] = 1
indexs.append($0)
}
}
return indexs.first ?? " "
}Last updated