给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。

    示例 1:
    输入: s = “leetcode”
    输出: 0
    示例 2:
    输入: s = “loveleetcode”
    输出: 2
    示例 3:
    输入: s = “aabb”
    输出: -1

    1. /**
    2. * @param {string} s
    3. * @return {number}
    4. */
    5. var firstUniqChar = function (s) {
    6. const map = new Map();
    7. let res = -1;
    8. for (str of s) {
    9. map.set(str, (map.get(str) || 0) + 1)
    10. }
    11. console.log(map)
    12. for (let i = 0; i < s.length; i += 1) {
    13. if(map.get(s[i]) === 1) {
    14. res = i
    15. break
    16. }
    17. }
    18. return res;
    19. };

    image.png