/*
实现一个 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