白菜刷LeetCode记-387. First Unique Character in a String
今天的题目也是一道简单题目,题目如下:
一看到这题就知道应该用Map这个数据结构了。代码如下:
1 /** 2 * @param {string} s 3 * @return {number} 4 */ 5 var firstUniqChar = function(s) { 6 let myMap = new Map(); 7 let arr = s.split(''); 8 9 for(let i = 0 ; i < s.length ; i++){ 10 if(myMap.has(arr[i])){ 11 myMap.set(arr[i], myMap.get(arr[i]) + 1 ); 12 }else{ 13 myMap.set(arr[i], 1); 14 } 15 } 16 17 for(let i = 0 ; i < s.length ; i++){ 18 if(myMap.get(arr[i]) == 1) 19 return i; 20 } 21 22 return -1; 23 };