eine Zuordnung Gegeben:alle möglichen Kombinationen von einer String-Darstellung einer Zahl
A: 1
B: 2
C: 3
...
...
...
Z: 26
Suche alle Möglichkeiten, eine Zahl dargestellt werden kann. Z.B. Für eine Eingabe: „121“, können wir es darstellen als:
ABA [using: 1 2 1]
LA [using: 12 1]
AU [using: 1 21]
Ich denke versucht, über irgendeine Art eines dynamischen Programmieransatz, aber ich bin nicht sicher, wie es weitergeht. Diese Frage wurde mir in einem technischen Interview gestellt.
Hier ist eine Lösung, die ich denken konnte, lassen Sie es mich wissen, ob dies gut aussieht: [? Bin ich etwas fehlt]
A[i]: Total number of ways to represent the sub-array number[0..i-1] using the integer to alphabet mapping.
Lösung:
A[0] = 1 // there is only 1 way to represent the subarray consisting of only 1 number
for(i = 1:A.size):
A[i] = A[i-1]
if(input[i-1]*10 + input[i] < 26):
A[i] += 1
end
end
print A[A.size-1]
Haben Sie alle möglichen Kombinationen oder die Anzahl der möglichen Kombinationen drucken haben? – Fallen
Was ist, wenn der Eingang 101 ist? Teilt es sich in 10,1 und 1,01? –
@Fallen: Anzahl der möglichen Kombinationen –