С учетом клавиатуры мобильного телефона и клавиш, которые необходимо нажимать, задача состоит в том, чтобы напечатать все слова, которые можно сгенерировать, нажимая эти цифры.
{ 1 } { 2 } { 3 } [ABC] [DEF] [GHI] { 4 } { 5 } { 6 } [JKL] [MNO] [PQR] { 7 } { 8 } { 9 } [STU] [VWX] [YZ]
Примеры:
Input: str = "12" Output: [ad, bd, cd, ae, be, ce, af, bf, cf] Input: str = "4" Output: [j, k, l]
Мы обсудили один подход в печати всех возможных слов из цифр телефона
В этом посте мы обсудили другой подход. Мы пишем рекурсивную функцию, которая генерирует все слова, которые могут быть сгенерированы с заданными ключами. Условие завершения — когда переданная строка пуста, в этом случае функция вернет пустой ArrayList .
Ниже приведена реализация вышеуказанного подхода:
|
Выход:
[dg, eg, fg, dh, eh, fh, di, ei, fi]
Рекомендуемые посты:
- Распечатать все возможные слова из цифр телефона
- Найти последние две пропущенные цифры данного номера телефона
- Распечатать всю перестановку строки, используя ArrayList
- Распечатать все подпоследовательности строки, используя ArrayList
- Java программа для телефонной мнемоники
- ArrayList ArrayList в Java
- Учитывая последовательность слов, выведите все анаграммы вместе, используя STL
- Учитывая последовательность слов, выведите все анаграммы вместе | Набор 2
- Учитывая последовательность слов, выведите все анаграммы вместе | Комплект 1
- Распечатать все смешные слова в строку
- Напечатайте все допустимые слова, которые возможны с помощью символов массива
- Вывести слова строки в обратном порядке
- Выведите количество слов, гласных и частоту каждого символа
- Распечатать все слова, соответствующие шаблону, в диктофоне CamelCase Notation
- Java.util.ArrayList.addall () метод в Java
0.00 (0%) 0 votes