白菜刷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 };

 

posted @ 2018-09-14 15:09  sysu_kww  阅读(108)  评论(0编辑  收藏  举报