【发布时间】:2021-07-02 10:15:24
【问题描述】:
我写了这个算法。你能帮我计算“时间复杂度”吗? 我没有嵌套函数,但在 map 中有 .includes。
function prime(num) {
for (var i = 2; i < num; i++) if (num % i === 0) return false;
return num > 1;
}
const function = (dataA, dataB) => {
let temp = {};
let tempArray = [];
dataB.forEach(function (x) {
temp[x] = (temp[x] || 0) + 1;
});
dataA.map(item => {
if (dataB.includes(item) && !prime(temp[item])) {
tempArray.push(item);
} else if (!dataB.includes(item)) {
tempArray.push(item);
}
});
return tempArray;
};
console.log('Input A:', A);
console.log('Input B:', B);
console.log('Output:', function(A, B));
【问题讨论】:
标签: javascript algorithm time-complexity