题目:给定一个字符串s,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回-1。
functionfirstUniqChar(s: string): number {consthash=newMap();constarray=s.split("");array.forEach((item, index) => {if (hash.has(item)) {hash.set(item, {index,num: hash.get(item).num+1,});} else {hash.set(item, {index,num: 1,});}});letreturnData=-1;try {hash.forEach((item) => {if (item.num===1) {returnData=item.index;thrownewError("success");}});} catch (e) {if (e.message!=="success") {console.log("error");}}returnreturnData;}
functionfirstUniqChar2(s: string): number {
for (leti=0; i<s.length; i++) {
if (s.indexOf(s[i]) ===s.lastIndexOf(s[i])) {
returni;
}
}
return-1;
}
