Kreuzung von zwei strings in Java
Benötigen eine Java-Funktion zu finden, die Kreuzung von zwei strings. d.h. Zeichen, die gemeinsam die Saiten.
Beispiel:
String s1 = new String("Sychelless");
String s2 = new String("Sydney");
InformationsquelleAutor der Frage Deepak | 2010-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
HashSet<Character>
:Dies ist
O(m + n)
was asymptotisch optimal ist.InformationsquelleAutor der Antwort Matthew Flaschen
Extrakt die Zeichen
Setzen Sie in einem Satz
Finden Sie die Kreuzung
InformationsquelleAutor der Antwort saugata
Einfachste Ansatz:
InformationsquelleAutor der Antwort Jigar Joshi
Mehr Details über saugata die Antwort (erschienen, während ich dies Schreibe): -
InformationsquelleAutor der Antwort Jim Downing
Ich denke, den Algorithmus, den Sie suchen, ist die problem der längsten gemeinsamen Teilfolge
InformationsquelleAutor der Antwort Armen Tsirunyan
Gefunden gleiche Frage hier, finden Sie diese
Umsetzung eine effiziente Algorithmus zum finden der Schnittmenge von zwei strings
InformationsquelleAutor der Antwort Vicky
Mittels Guava diese Aufgabe scheint viel einfacher:
InformationsquelleAutor der Antwort Sergii Shevchyk
Habe ich verwendet
TreeSet
. UndretainAll()
inTreeSet
zu bekommen, aufeinander abgestimmten Elementen.InformationsquelleAutor der Antwort Blasanka
Bei komplizierten Fällen mit Klasse Muster.
InformationsquelleAutor der Antwort AlexR