einen String
12345
und ein Alphabet zu number mapping wiea =1
gegeben,b =2
..,y=25
,z=26
; Schreibe einen Code, um die Anzahl der möglichen Buchstabenfolgen aus der angegebenen Zeichenfolge zu finden.Suche Anzahl der möglichen Alphabet Strings von Number ArrayE.x. Die Zeichenfolge
12345
kann alphabetische Zeichenfolgen wie{lcde,awde, abcde}
aus den Zuordnungen{12-3-4-5, 1-23-4-5, 1-2-3-4-5}
enthalten.
Ich habe eine allgemeine Vorstellung davon, wie es geht. Ich stelle mir vor, es wäre rekursiv. Sehen Sie sich die erste Ziffer an und fügen Sie ihr Char-Mapping zum Ergebnis hinzu und suchen Sie dann mit dem Sub-Array (1, size - 1). Schauen Sie sich auch die zwei ersten Ziffern an und sehen Sie, ob sie < = 26 sind. Falls ja, fügen Sie das dem Ergebnis hinzu und rekurven Sie (2, size - 2). Tun Sie dies, bis das Zahlenfeld leer ist.
Ich bleibe jedoch auf der tatsächlichen Implementierung stecken. Gibt es einen klügeren Weg als Rekursion?
Sie haben vergessen, eine Frage zu stellen. –
und doch ist das Ergebnis 2 :) – user1
Ich verstehe nicht, wie '12345' auf' lcde' abgebildet wird. Können Sie das System erklären?Wenn Sie das System auf klare Weise erklären, werden Sie vielleicht nicht nur anderen die Möglichkeit geben, Ihnen zu sagen, wie Sie das tun sollen, sondern auch sich selbst aufklären. ;-) –