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

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -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
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容