Nach langer Zeit löse ich wieder Probleme in der LeetCode 75-Serie. Heute habe ich das erste Problem gelöst, das einfach war, aber einige knifflige Eckfälle aufwies. Ich möchte mitteilen, wie ich dieses Problem angegangen bin.
Sie erhalten zwei Zeichenfolgen, Wort1 und Wort2. Führen Sie die Zeichenfolgen zusammen, indem Sie Buchstaben in abwechselnder Reihenfolge hinzufügen, beginnend mit Wort1. Wenn eine Zeichenfolge länger als die andere ist, hängen Sie die zusätzlichen Buchstaben am Ende der zusammengeführten Zeichenfolge an.
Beispiel:
Eingabe: Wort1 = „abc“,
Wort2 = "pqr"
Ausgabe: „apbqcr“
Ich habe meine Lösung in drei Teile geteilt:
Logikprüfung: Zuerst habe ich überprüft, welches Wort die kleinste Länge hat. Anschließend habe ich die Schleife basierend auf dieser kleinsten Länge wiederholt. Wenn ein Wort länger als das andere war, habe ich die restlichen Zeichen des längeren Worts an das Ende der Zeichenfolge angehängt.
Verwenden einer Schleife:Ich habe eine Schleife verwendet, um Zeichen aus jeder Zeichenfolge abzuwechseln und zusammenzuführen.
Anhängen der letzten Zeichenfolge: Schließlich habe ich die Zeichenfolgen kombiniert und das Ergebnis zurückgegeben.
var mergeAlternately = function (word1, word2) { let str = ""; if (word2.length > word1.length) { for (let i = 0; i < word1.length; i++) { str = str + word1[i] + word2[i]; } str = str + word2.substring(word1.length); } else if (word1.length > word2.length) { for (let i = 0; i < word2.length; i++) { str = str + word1[i] + word2[i]; } str = str + word1.substring(word2.length); } else { for (let i = 0; i < word1.length; i++) { str = str + word1[i] + word2[i]; } } return str; }; console.log("result", mergeAlternately("abcd", "pq")); result: apbqcd
Wenn Sie bessere Lösungen oder Ideen haben, können Sie diese gerne mit mir teilen.
Das obige ist der detaillierte Inhalt vonStrings abwechselnd in Javascript zusammenführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!