gpt4 book ai didi

javascript - 如果可以重新排列 str1 字符的一部分以匹配 str2,则返回 true 的最快函数,否则返回 false

转载 作者:行者123 更新时间:2023-11-29 23:15:48 25 4
gpt4 key购买 nike

例如:

function scramble(str1, str2) {
for (var i = 0; i < str2.length; i++) {
var letter = str1.indexOf(str2[i]);
if (letter !== -1) {
str1 = str1.substring(0, letter) + str1.substring(letter + 1);
} else {
return false;
}
}
return true;
}
scramble('rkqodlw', 'world') ==> True

但它仍然要慢。我该如何修改这个功能?

最佳答案

您可以对字符串的字符进行排序并查找所需字符串的字符。

function scramble(left, right) {
const a = [...left].sort();
var i = 0;
return [...right]
.sort()
.every(c => i = a.indexOf(c, i) + 1);
}

console.log(scramble('rkqodlw', 'world'));
console.log(scramble('rkqodlw', 'foo'));

关于javascript - 如果可以重新排列 str1 字符的一部分以匹配 str2,则返回 true 的最快函数,否则返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52841652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com