var s1 = 'leetcode';
var s2 = 'eeltcode';
var firstUniqChar1 = function(s) {
if(s.length === 1) return 0;
for(var i=0,len=s.length;i<len;i++){
var char = s[i];
if(s.indexOf(char,s.indexOf(char)+1) === -1){ // s.indexOf(char,starIndex) 从s中的第starIndex位开始检测是否存在char字符 从char第一次出现的后一个位置开始找 如果在后面没有找到char说明该字符只出现一次
return i;
}
}
return -1;
};
var firstUniqChar2 = function(s) {
let hashTable = {};
let arr = s.split("");
for (let i = 0; i < arr.length; i++) {
if (hashTable[arr[i]]) {
hashTable[arr[i]]++;
} else {
hashTable[arr[i]] = 1;
}
}
for (let i = 0; i < arr.length; i++) {
if (hashTable[arr[i]] == 1) {
return i;
}
}
return -1;
};
console.log(firstUniqChar1(s1));
console.log(firstUniqChar2(s2));
console