给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
s = "leetcode"
返回 0
s = "loveleetcode"
返回 2
var firstUniqChar = function(s) {
const frequency = _.countBy(s);
for (const [i, ch] of Array.from(s).entries()) {
if (frequency[ch] === 1) {
return i;
}
}
return -1;
};
var firstUniqChar = function(s)
var map=new Map();
for(i=0;i<s.length;i++){
if(map.has(s[i])){
map.set(s[i],2);
}
else{
map.set(s[i],1);
}
}
for(i=0;i<s.length;i++){
if(map.has(s[i]) && map.get(s[i])===1){
return i;
}
}
return -1;
} ;
首次出现索引 = 该字符最后出现索引
var firstUniqChar = function(s) {
for(i=0;i<s.length;i++){
if (s.indexOf(s[i])===s.lastIndexOf(s[i])){
return i;
}
}
return -1;
};