字母异位词
-
题目描述 : 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
-
解题思路 : 要满足字母异位词的条件,首先两个字符串的长度一定是相等的。其次,将字母按照ASCII码排序之后,两个字符串一定是一样的。详细见代码
var isAnagram = function(s, t) {
if (s.length !== t.length) return false;
var arr1 = []
var arr2 = [];
//将字母转换成数字
for (var i = 0; i < s.length; i++) {
arr1.push(s.charCodeAt(i));
arr2.push(t.charCodeAt(i))
}
//数组排序
arr1.sort(function(a, b) {
return a - b
})
arr2.sort(function(a, b) {
return a - b
})
if (arr1.join("") == arr2.join("")) return true;
return false
};