字符串中唯一一个第一字符

 字符串中的第一个唯一字符

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

 

示例:

s = "leetcode"
返回 0

s = "loveleetcode"
返回 2

/**
 * @param {string} s
 * @return {number}
 */
var firstUniqChar = function(s) {
  if(!s || s.length === 0) return -1;
  let nums = new Array(26).fill(0);
  for(let i = 0 ; i < s.length; i++)
    nums[s[i].charCodeAt(0) - 'a'.charCodeAt(0)]++;
  for(let i = 0; i < s.length; i++)
    if(nums[s[i].charCodeAt(0) - 'a'.charCodeAt(0)] === 1) return i;
  return -1;
};

 

posted @ 2020-12-23 13:38  hero~  阅读(162)  评论(0编辑  收藏  举报