Heim >Backend-Entwicklung >PHP-Tutorial >Löschen Sie Zeichen, um eine ausgefallene Zeichenfolge zu erstellen
1957. Löschen Sie Zeichen, um eine ausgefallene Zeichenfolge zu erstellen
Schwierigkeit:Einfach
Themen:String
Eine ausgefallene Zeichenfolge ist eine Zeichenfolge, bei der keine drei aufeinanderfolgenden Zeichen gleich sind.
Löschen Sie bei einer gegebenen Zeichenfolge s die minimum mögliche Anzahl an Zeichen aus s, um es ausgefallen zu machen.
Gibt die letzte Zeichenfolge nach dem Löschen zurück. Es kann gezeigt werden, dass die Antwort immer einzigartig sein wird.
Beispiel 1:
Beispiel 2:
Beispiel 3:
Einschränkungen:
Hinweis:
Lösung:
Wir müssen sicherstellen, dass in der letzten Zeichenfolge keine drei aufeinanderfolgenden Zeichen gleich sind. Wir durchlaufen die Eingabezeichenfolge und erstellen eine neue „ausgefallene“ Zeichenfolge, indem wir die beiden vorherigen Zeichen im Auge behalten. Wenn ein drittes aufeinanderfolgendes Zeichen mit den letzten beiden übereinstimmt, überspringen wir es. Andernfalls fügen wir es der Ausgabe hinzu.
Lassen Sie uns diese Lösung in PHP implementieren: 1957. Löschen Sie Zeichen, um eine ausgefallene Zeichenfolge zu erstellen
Erläuterung:
Variablen initialisieren:
- $result: Dadurch wird die endgültige „ausgefallene“ Zeichenfolge gespeichert.
Durch den String iterieren:
- Überprüfen Sie für jedes Zeichen, ob es mit den letzten beiden Zeichen im Ergebnis ein Trio bildet.
- Wenn dies der Fall ist, überspringen Sie das Hinzufügen zu $result.
- Wenn nicht, fügen Sie es zu $result hinzu.
Ergebnis zurückgeben:
- Die $result-Zeichenfolge enthält jetzt keine drei aufeinanderfolgenden identischen Zeichen.
Komplexitätsanalyse
Diese Lösung erfüllt die Einschränkungen effizient und stellt sicher, dass die endgültige Zeichenfolge keine drei aufeinanderfolgenden identischen Zeichen enthält.
Kontaktlinks
Wenn Sie diese Serie hilfreich fanden, denken Sie bitte darüber nach, dem Repository einen Stern auf GitHub zu geben oder den Beitrag in Ihren bevorzugten sozialen Netzwerken zu teilen? Ihre Unterstützung würde mir sehr viel bedeuten!
Wenn Sie weitere hilfreiche Inhalte wie diesen wünschen, folgen Sie mir gerne:
Das obige ist der detaillierte Inhalt vonLöschen Sie Zeichen, um eine ausgefallene Zeichenfolge zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!