在字符串中找到第一个只出现一次的字符。
从头到尾遍历一遍,统计每个字符的出现次数,保存到哈希表中。
再重新遍历一遍,每次都检查哈希表中的次数是不是 1,是 1,直接返回,这就是第一个字符。
/**** @param {String} str*/function findFirstNoRepeatChar(str) {const chars = str.split("");const map = {};for (let char of chars) {if (char in map) {map[char] += 1;} else {map[char] = 1;}}for (let char of chars) {if (map[char] === 1) {return char;}}}/*** 测试代码*/console.log(findFirstNoRepeatChar("abaccdeff")); // output: 'b'