Мне нужен алгоритм Java для перестановки строк с несколькими условиями:
- Каждая буква только один раз за слово
- Слово должно заканчиваться определенной строкой
- Должны быть показаны только слова определенной длины.
- Каждая буква может быть в нижнем и верхнем регистре.
Например:
String perm = "abcdefgh";
Длина слова должна быть 7 или 8, и она всегда должна заканчиваться "g"
или "gh".
Хорошо:
abcdefgh
ABCdefgh
ABCDEFGH
acbdefgh
abdcefg
abcdefg
Не в порядке:
abc
abcdeghf