字符串中的第一个唯一字符
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -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; };