/** * @param {string} s * @param {string} t * @return {boolean} */ var isAnagram = function(s, t) { if(s.length!=t.length) { return false } var sSort=s.split('').sort(); var tSort=t.split('').sort(); return sSort.join('')==tSort.join(''); };
题目解析:什么是异或词? 它是需要两个字符串进行对比的哈。 比如s=“anagram”, t=“nagaram” 这就属于异位词,长度一样,包含的字母都一样,每个字符出现的频率也一样,只是顺序不同而已 s=“rat”,t=“car” 这种就不属于异位词,因为s中的’r’在t中没有。 知道了把。
思路;先看看长度相不相同,先前的条件。 然后是看看一不一样,怎么做? 排序把,然后转换成字符串,看看==一样不一样把。