剑指 Offer 50. 第一个只出现一次的字符

题目描述:

找出字符串中第一个只出现一次的字符

示例:

s = “abaccdeff”
返回 “b”

s = “”
返回 “ “

思路:

只需要判断第一次出现的位置和最后出现的位置是否相等

拓展

JavaScript lastIndexOf() 方法:
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

代码:

1
2
3
4
5
6
var firstUniqChar = function(s) {
for(let x of s){
if(s.indexOf(x) === s.lastIndexOf(x)) return x
}
return ' '
};