JavaScript 中唯一词的最大长度乘积
问题
我们需要编写一个JavaScript函数,该函数接受一个字符串数组(仅小写字符串字母)作为第一个也是唯一的参数。
该函数应该从数组中选择两个这样的字符串,它们不共享公共字符并且具有它们长度的最大乘积。然后我们的函数应该返回两个这样的字符串的长度乘积。如果数组中不存在这样的字符串,我们应该返回0。
例如,如果函数的输入是-
const arr = ["karl", "n", "the", "car", "mint", "alpha"];
那么输出应该是-
const output = 20;
输出说明:
单词'mint'和'alpha'没有共同的单词,它们的长度的乘积是20。
示例
此代码将是-
const arr = ["karl", "n", "the", "car", "mint", "alpha"];
const maxLengthProduct = (arr = []) => {
const array = [];
arr.forEach(str => {
let curr = 0;
for(let i = 0; i < str.length; i++){
curr |= 1<<(str.charCodeAt(i) - 97);
};
array.push(curr);
});
let res = 0;
for(let i = 0 ; i < array.length; i++) {
for(let j = i + 1; j 输出结果控制台中的输出将是-
20
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短