字母异位词
-
题目描述 : 给定两个字符串 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
};
本文介绍了一种通过比较两个字符串的ASCII码排序后的结果来判断它们是否为字母异位词的方法。具体步骤包括:检查字符串长度,转换字符为ASCII码,排序并比较。

875

被折叠的 条评论
为什么被折叠?



