给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
s = "leetcode" 返回 0. s = "loveleetcode", 返回 2.
思路:
JavaScript中对于字符串的定位有两个方法:indexOf( ) 和 lastIndexOf( )。
遍历字符串中的字符,若这两个索引相等,说明只出现一次,就返回这个索引。
遍历完都没有,那么返回-1
/**
* @param {string} s
* @return {number}
*/
var firstUniqChar = function(s) {
for (let c of s) {
if (s.indexOf(c) === s.lastIndexOf(c)) return s.indexOf(c)
}
return -1
};