Мне нужно рассчитать сложность времени и пространства для этой проблемы, может кто-нибудь помочь мне понять, что это такое и почему?
Я полагаю, что временная сложность для этой проблемы будет O (n ^ 2) из-за 2 функций фильтра. По сути, это было бы аналогично наличию двух циклов for, которые выполняют итерацию по массиву, и поскольку они циклически выполняются в течение заданного промежутка времени, мы знаем, что это будет O (n) для первого фильтра, и добавление еще одного сделает его O (п ^ 2)
Не уверен насчет сложности пространства.
let arr = [1, 2, 2, 4, 4, 5, 6, 7, 7, 8, 9];
const result = arr.filter(x => arr.filter(y => y === x).length > 1)
console.log(result);
// 2, 2, 4, 4, 7, 7