SOURCE

/*
实现一个 firstNotRepeatingChar 函数
时间限制: 3000MS
内存限制: 589824KB
题目描述:
在一个字符串(0 <= 字符串长度 <= 10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置(下标从0开始),如果没有则返回 -1(需要区分大小写)



输入描述

使用 read_line() 来获取传入的字符串

输出描述
使用 console.log() 来返回结果值

样例输入
aaabdddcc
样例输出
3
*/
function firstNotRepeatingChar(str){
    if(str.length === 0){
        return -1;
    }
    let map = {};
    for(let i = 0; i < str.length; i++){
        let charX = str[i];
        if(!map[charX]){
            map[charX] = 1;
        }else{
            map[charX]++;
        }
    }
    for(let i = 0; i < str.length; i++){
        let charY = str[i];
        if(map[charY] == 1){
            return i;
        }
    }
    return -1;
}
let str = read_line();
console.log(firstNotRepeatingChar(str))
console 命令行工具 X clear

                    
>
console