Ich habe diese Zeichenfolgen: "case" und "ro". Ich muss jede Kombination zwischen ihnen erhalten, wobei ich die einzelnen Buchstaben der zweiten Zeichenfolge in die erste Zeile einfüge, aber nur, wenn der Buchstabe größer als der andere ist. Bsp: in "rose: r> c, o> a. Andere Beispiele sind:" cose "," roso "," coso " Ich habe versucht, etwas zu schreiben, mit Iteration, aber es geht auf eine Endlosschleife und erzeugt nicht Wenn jemand mir helfen kann, einen einfacheren Weg zu finden, wäre das großartig.Zwei Strings rekursiv mischen
Antwort
Ich antworte auf der Basis dessen, was ich von der Frage verstanden habe. Bitte überprüfen Sie, ob die folgende Antwort für Sie richtig ist. wenn ja, dann kann ich später den Code erklären.
def solve(s1, s2): # prints all combinations of s1 from letters of s2 in a list
ans = [s1]
if s1=="":
return ans
tmp = solve(s1[1:],s2)
ans += [ s1[0]+x for x in tmp ]
for c in s2:
if c>s1[0]:
ans += [ c+x for x in tmp ]
return list(set(ans))
print solve("case","ro")
Ja! Oh jetzt habe ich, wo ich war falsch Danke, ich habe die Iteration durcheinander gebracht ... was für ein Sh ame – Alessandro
hast du den Code verstanden? –
ja! es ist klar – Alessandro
- 1. Python: rekursiv ändern Strings
- 2. Concatenate Strings rekursiv in C
- 3. Mischen von zwei Syntaxhervorhebungsskripten
- 4. Zufälliges Mischen eines Arrays von Strings
- 5. Rekursiv zwei Ganzzahlen verketten
- 6. Pixel aus zwei Bitmaps mischen
- 7. Mischen Sie zwei Bilder zusammen
- 8. iOS - Mischen von zwei Audiodateien
- 9. Mischen Sie zwei Parkett-Dateien in HDFS
- 10. Mischen Sie zwei PDFs mit PHP
- 11. Mischen Sie zwei Bitmaps (PNG) mit Code
- 12. Mischen Sie zwei Dateien mit ähnlichen Spalteneinträgen
- 13. OpenGLES: Mischen von zwei Masken (Bitmaps)
- 14. Bessere Möglichkeit, zwei verwandte Listen zu mischen
- 15. Mischen von zwei Audiodateien zusammen mit Python
- 16. Mischen von zwei Domains in Google-Suche
- 17. Mischen von zwei Dateien in Pandas
- 18. Mischen Sie zwei Matrizen in Matlab
- 19. Mischen Sie zwei MultiIndex Ebenen in Pandas
- 20. Mischen Sie zwei Datensätze in Pandas
- 21. Mischen von zwei Datensätze in R
- 22. subtrahieren zwei Strings voneinander
- 23. Concat zwei Strings zusammen
- 24. zwei Strings Vergleich
- 25. Lexikographisch zwei Strings vergleichen
- 26. wie zwei Strings POST?
- 27. Assembly verketten zwei Strings
- 28. Position vergleicht zwei Strings
- 29. Scanf und zwei Strings
- 30. kombinieren Sie zwei Listen und sortieren rekursiv
uns zeigen, was Sie bisher versucht haben! –
Bitte geben Sie Ihren Code und Fehler haben Sie gesehen. – kabanus