有效的字母异位词解法一哈希表,统计26个字母出现的次数来对比 1234567891011121314151617181920212223/** * @param {string} s * @param {string} t * @return {boolean} */var isAnagram = function (s, t) { if (s.length !== t.length) { return false; } // 26个字母 const table = new Array(26).fill(0); for (let i = 0; i < s.length; i++) { table[s.codePointAt(i) - "a".codePointAt(0)]++; } for (let i = 0; i < t.length; i++) { table[t.codePointAt(i) - "a".codePointAt(0)]--; if (table[t.codePointAt(i) - "a".codePointAt(0)] < 0) { return false; } } return true;};// console.log(isAnagram("anagram", "nagaram")); 解法二排序后是否相等 1234567891011/** * @param {string} s * @param {string} t * @return {boolean} */var isAnagram = function (s, t) { // console.log(s.split("").sort().join("")); // console.log(t.split("").sort().join("")); return s.split("").sort().join("") === t.split("").sort().join("");};// console.log(isAnagram("anagram", "nagaram"));