У меня есть Hashmap под названием H1.
Для H1 существует n ключей Hashmap.
Для хэш-карты H1 программа создаст все перестановки набора мощности {1,2,3,4, ... n}.
Другими словами, если n = 5, любое число от 1,2,3, .. 5555 является допустимым списком для H1.
So if,
Ключ 1 = 22
Ключ 2 = 50
Ключ 3 = 12
Ключ 4 = 44
Ключ 5 = 55
Для 111 = {22,22,22}, для 213 = {50,22,12} для 12345 = {22,50, 12, 44, 55}.
По сути, мне нужно найти все списки во всех возможных комбинациях в каждом порядке (например: 1342! = 3142).
У меня есть возможное решение, но я вообще не считаю его оптимальным, оно включает в себя преобразование значений int в строку и просмотр каждого символьного элемента в строке, я ищу, знает ли кто-нибудь более эффективный способ.