字符串中的第一个唯一字符

2021-08-27  本文已影响0人  fan_8209

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
示例:s = "leetcode"返回 0

var firstUniqChar = function(s) {
    let map = new Map
    for(var i=0;i<s.length;i++){
        if(map.has(s[i])){
            map.set(s[i],map.get(s[i])+1)
        }else{
            map.set(s[i],1)
        }
    }
    for(var j=0;j<s.length;j++){
        if(map.get(s[j])==1){
            console.log(j)
            return j
        }
    }
    return -1
};
var firstUniqChar = function(s) {
    for(var i=0;i<s.length;i++){
        if(s.indexOf(s[i])==s.lastIndexOf(s[i])){
            return i
        }
    }
    return -1
};
上一篇 下一篇

猜你喜欢

热点阅读