关于有效字母异位词的算法题
/**
* @param {string} s
* @param {string} t
* @return {boolean}
*/
var isAnagram = function (s, t) {
// 若两字符串长度不同,那么一定不是字母异位词
if (s.length !== t.length) return false;
// 创建一个长度为26,默认值为0的数组
const arr = new Array(26).fill(0);
// 遍历s字符串,使用数组arr统计s字符串中字母出现频率
for (let i = 0; i < s.length; i++) {
arr[s[i].charCodeAt() - 'a'.charCodeAt()]++;
}
// 遍历t字符串,存在和s数组中相同的字母,频率加一
for (let i = 0; i < t.length; i++) {
arr[t[i].charCodeAt() - 'a'.charCodeAt()]--;
// 若最后数组中元素的频率不为0,那么不是字母异位词(可能某个字符串多或者少字母)
if (arr[t[i].charCodeAt() - 'a'.charCodeAt() != 0]) return false;
}
return true;
};
在此用例中报错的原因可能是什么