Я пытаюсь выяснить наиболее оптимизированный код, который найдет список комбинаций между X и Y для данного списка, как показано ниже:
- A = 4
- B = 6
- C = 3
- D = 5
- E = 4
- F = 1
И скажем, X = 7, а Y = 16
Таким образом, находит все комбинации, сумма которых больше или равна X и меньше или равна Y. Значения могут повторяться.
То есть:
- AA
- AAA
- AAAA
- ABA
- ABB
- ABC
- ...
- EE
- EEE
- EEEE
- EA
- EAA
... и так далее
Конечное условие: дубликаты не должны быть включены. Например, ABB такой же, как BBA, и BAB. Таким образом, последние два не должны быть включены.
Я пытаюсь найти наиболее оптимизированный код для этого, поскольку список ввода может содержать до 200 номеров ...