Mutations
蛤蟆可以吃队友,也可以吃对手。
如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true。
举例,[“hello”,”Hello”]应该返回true,因为在忽略大小写的情况下,第二个字符串的所有字符都可以在第一个字符串找到。
[“hello”,”hey”]应该返回false,因为字符串”hello”并不包含字符”y”。
[“Alien”,”line”]应该返回true,因为”line”中所有字符都可以在”Alien”找到。
代码:
function mutation(arr) {
var i, j;
var flag = new Array(100);
for(i = 0; i < 100; i++) {
flag[i] = 0;
}
for(i = 0; i < arr.length; i++) {
arr[i] = arr[i].replace(/([a-z]+)(.*?)([A-Z]*)/g, function(m, m1, m2, m3) {
return m1.toUpperCase() + m2 + m3.toLowerCase();
});
}
for(i = 0; i < arr[1].length; i++) {
for(j = 0; j < arr[0].length; j++) {
if(arr[1][i] == arr[0][j]) {
flag[i] = 1;
break;
}
}
}
for(i = 0; i < arr[1].length; i++) {
if(flag[i] === 0) {
return false;
}
}
return true;
}
本文介绍了一个用于检查两个字符串是否互为变位词的函数。该函数通过将输入字符串转换为统一格式并逐一比较字符来判断第二个字符串的所有字符是否都能在第一个字符串中找到。文章提供了具体的实现代码,并通过实例说明了其工作原理。
8067

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



