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