Я пытаюсь решить проблему 3SUM , но разрешены дубликаты триплетов. Например, предположим, что у нас есть массив [2 0 -1 1 -2 3 3]. Здесь решениями являются (2, 0, -2), (0, -1, 1), (-1, -2, 3) и (-1, -2, 3). Решения также можно рассматривать как (A [0], A [1], A [4]), (A [1], A [2], A [3]), (A [2], A [4]. ], A [5]) и (A [2], A [4], A [6]). Индексы должны представлять собой уникальную комбинацию, но если они являются одинаковыми значениями, это нормально.
После прочтения о проблеме я нашел много решений по ИЗБЕЖАНИЮ дубликатов, но ни одно по их сохранению. Как бы я реализовал проблему, не избегая дубликатов?
Я ищу решение O (N ^ 2) или решение O (N ^ 2logN) (не грубая сила!)