


Dekodieren Sie die angegebene Zeichenfolge, indem Sie wiederkehrende Zeichen entfernen
Der Zweck dieses Artikels besteht darin, ein Programm zum Dekodieren einer bestimmten Zeichenfolge durch Entfernen wiederkehrender Zeichen zu implementieren.
Wie Sie wissen, was eine Zeichenfolge ist, ist eine Zeichenfolge nichts anderes als eine Ansammlung von Zeichen. Darüber hinaus gibt es keine Begrenzung für die Anzahl der Zeichenwiederholungen in einer Zeichenfolge. Das gleiche Zeichen kann in einer Zeichenfolge mehrmals vorkommen. In diesem Artikel werden wir eine Möglichkeit finden, eine bestimmte codierte Zeichenfolge str zu dekodieren, indem wir doppelte Vorkommen entfernen.
Das Ziel besteht darin, die bereitgestellte Zeichenfolge str zu dekodieren, die mit einem Vorkommen von „a“, zwei Vorkommen von „b“, drei Vorkommen von „c“ und vier Vorkommen von „d“ verarbeitet wurde 26 Vorkommen der „z“-Kodierung.
Problemstellung
Ein Programm zum Dekodieren einer bestimmten Zeichenfolge durch Entfernen doppelter Vorkommen.
HINWEIS − Ignorieren Sie keine Leerzeichen, die möglicherweise im Brief enthalten sind.
Beispiel Beispiel 1
Let us take the input string str = “abbbb accc”
The output obtained is: abb ac
Erklärung
lautet:Erklärung
Jeder Buchstabe wird entsprechend der Häufigkeit geschrieben, mit der er im englischen Alphabet vorkommt. Die resultierende Zeichenfolge lautet „abb acc“, da der Buchstabe b viermal wiederholt wird. Der Buchstabe a wird zweimal wiederholt, und schließlich wird der Buchstabe c dreimal wiederholt.
Auch in diesem Fall werden Leerzeichen nicht ignoriert.
Beispiel 2
Let us take the input string str = “ddddadddd”
The output obtained is: dad
Erklärung
lautet:Erklärung
Jeder Buchstabe wird entsprechend der Häufigkeit geschrieben, mit der er im englischen Alphabet vorkommt. Die resultierende Zeichenfolge lautet „dad“, da der Buchstabe d acht Mal wiederholt wird und der Buchstabe a nur einmal vorkommt.
In diesem Fall gibt es keine Leerzeichen zwischen den Zeichen.
Beispiel 3
Let us take the input string str = “abbccc”
The output obtained is: abc
Erklärung
lautet:Erklärung
Jeder Buchstabe wird unter Berücksichtigung der Häufigkeit geschrieben, mit der er im englischen Alphabet vorkommt. Die resultierende Zeichenfolge ist „abc“, da der Buchstabe a nur einmal vorkommt. Der Buchstabe b wird zweimal wiederholt und schließlich wird der Buchstabe c dreimal wiederholt.
In diesem Fall gibt es keine Leerzeichen zwischen den Zeichen.
Methode
Um eine bestimmte Zeichenfolge durch Entfernen wiederholter Zeichen zu dekodieren, wenden wir in diesem Artikel die folgende Methode an.
Die Methode zur Lösung dieses Problems und zur Dekodierung einer bestimmten Zeichenfolge durch Entfernen doppelter Vorkommen basiert auf der Iteration der Zeichenfolge.
Das heißt, das obige Problem kann gelöst werden, indem die Zeichenfolge str iteriert und jedes Zeichen in die Ausgabezeichenfolge verschoben und dann um diese Position vorwärts verschoben wird, um das nächste Zeichen zu finden.
Algorithmus
Nachstehend finden Sie den Algorithmus zum Drucken der Anzahl der in einer bestimmten Zeichenfolge vorhandenen CamelCase-Zeichen
Um dieses Problem zu beheben, befolgen Sie bitte die unten aufgeführten Anweisungen -
Erster Schritt − Start
Schritt 2 – Zeichenfolge definieren
Schritt 3 – Erstellen Sie eine Variable namens result mit dem Anfangswert einer leeren Zeichenfolge, um die Ausgabezeichenfolge zu speichern.
Schritt 4 – Funktion findOccurences(char a1) erstellen und nachfolgende Operationen ausführen –
Schritt 5 – Wenn der Wert von a1 zwischen a und z liegt, geben Sie den Wert von a1 als „a“ zurück. Wenn der Wertebereich von a1 nicht im Bereich A bis Z liegt, wird der Wert von a1 als „Z“ zurückgegeben. Wenn nicht, wird 0 zurückgegeben.
Schritt 6 – Definieren Sie die Funktion decodeTheString(string s), um die Zeichenfolge s zu dekodieren
Schritt 7 – Nachdem Sie die oben genannten Schritte abgeschlossen haben, drucken Sie das String-Ergebnis als endgültigen String aus.
Schritt 8 − Stopp
Beispiel: C++-Programm
Dies ist ein C++-Programm, das den oben beschriebenen Algorithmus implementiert, um eine bestimmte Zeichenfolge durch Entfernen wiederkehrender Zeichen zu dekodieren
// C++ program for our above algorithm #include <bits/stdc++.h> using namespace std; // Function to count the number of occurences of each character int findOccurences(char a1){ // If the character is a lower case , that is [a-z] if (a1 <= 'z' && a1 >= 'a') { return a1 - 'a'; } // If the character is an uppercase, that is [A-Z] else if (a1 <= 'Z' && a1 >= 'A') { return a1 - 'A'; } // If the character is something else like a punctuation mark then return 0; } // Function used for decoding the given string str void decodeTheString(string s){ string result = ""; // Iterate through the provided string str for (int i = 0; i < s.length(); i++) { result.push_back(s[i]); // Find the index i of the next characterto be printed i += findOccurences(s[i]); } cout << "The decoded string: " << result << endl; } int main(){ string s = "aaabbbb"; cout << "Input string: "<< s << endl; decodeTheString(s); return 0; }
Ausgabe
Input string: aaabbbb The decoded string: aaabb
Fazit
Ähnlich können wir jede beliebige Zeichenfolge dekodieren, indem wir doppelte Vorkommen davon entfernen.
Dieser Artikel löst die Herausforderung des Dekodierens einer bestimmten Zeichenfolge, indem deren doppelte Vorkommen entfernt werden. Hier wird der C++-Programmiercode zusammen mit dem Algorithmus zum Dekodieren einer bestimmten Zeichenfolge durch Entfernen doppelter Vorkommen bereitgestellt.
Das obige ist der detaillierte Inhalt vonDekodieren Sie die angegebene Zeichenfolge, indem Sie wiederkehrende Zeichen entfernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Es wurde festgestellt, dass sich auf dem Laufwerk C des Computers ein Inetpub-Ordner befindet, der viel Speicher beansprucht. Was ist dieser Inetpub-Ordner? Kann es direkt gelöscht werden? Tatsächlich ist inetpub ein Ordner auf dem IIS-Server, der zum Erstellen und Debuggen von Websites verwendet werden kann. Die konkrete Methode ist wie folgt: 1. Klicken Sie mit der rechten Maustaste auf das Startmenü und wählen Sie „Programme und Funktionen“. 2. Klicken Sie nach dem Öffnen auf „Windows-Funktionen aktivieren oder deaktivieren“. 3. Deaktivieren Sie in der Windows-Funktionsliste II

Wie lösche ich Xiaohongshu-Notizen? Die meisten Benutzer wissen nicht, wie man Xiaohongshu-Notizen löscht. Als nächstes bringt der Editor den Benutzern Bilder und Texte zum Löschen von Xiaohongshu-Notizen ein Blick! Tutorial zur Verwendung von Xiaohongshu So löschen Sie Xiaohongshu-Notizen 1. Öffnen Sie zunächst die Xiaohongshu-App und rufen Sie die Hauptseite auf. Wählen Sie in der unteren rechten Ecke [Ich] aus, um den speziellen Bereich aufzurufen. 2. Klicken Sie dann im Bereich „Mein“ auf die Notizseite als Wählen Sie wie unten gezeigt die Notiz aus, die Sie löschen möchten. 3. Rufen Sie die Notizseite auf und klicken Sie auf [drei Punkte] in der oberen rechten Ecke. 4. Schließlich wird die Funktionsleiste unten erweitert. Klicken Sie zum Abschluss auf [Löschen].

Bei der täglichen Nutzung des Computers erhalten Sie möglicherweise die Fehlermeldung, dass die Datei „found.000“ verloren gegangen und beschädigt ist. In welchem Ordner befindet sich diese Datei „found.000“? Kann es gelöscht werden, wenn es nicht mehr nützlich ist? Da so viele Leute diese Datei nicht kennen, möchte ich Ihnen den Ordner „found.000“ im Detail erläutern. 1. Was ist der Ordner „found.000“, den Sie finden können, wenn der Computer aufgrund eines illegalen Herunterfahrens teilweise oder vollständig verloren geht? den speziellen Ordner mit dem Namen „found.000“ und die darin enthaltenen Dateien mit der Erweiterung „.chk“ im angegebenen Verzeichnis in der Systempartition. Dieses „fo

1. Zunächst einmal ist es falsch, jemanden dauerhaft zu blockieren und zu löschen und ihn nicht dauerhaft hinzuzufügen. Wenn Sie die andere Partei hinzufügen möchten, nachdem Sie sie blockiert und gelöscht haben, benötigen Sie lediglich die Zustimmung der anderen Partei. 2. Wenn ein Benutzer jemanden blockiert, kann die andere Partei keine Nachrichten an den Benutzer senden, den Freundeskreis des Benutzers anzeigen oder mit dem Benutzer telefonieren. 3. Das Blockieren bedeutet nicht, dass die andere Partei aus der WeChat-Kontaktliste des Benutzers gelöscht wird. 4. Wenn der Benutzer den anderen Teilnehmer aus der WeChat-Kontaktliste des Benutzers löscht, nachdem er ihn blockiert hat, gibt es nach dem Löschen keine Möglichkeit, ihn wiederherzustellen. 5. Wenn der Benutzer die andere Partei erneut als Freund hinzufügen möchte, muss die andere Partei zustimmen und den Benutzer erneut hinzufügen.

Als beliebte soziale E-Commerce-Plattform hat Xiaohongshu eine große Anzahl von Nutzern angezogen, die ihr tägliches Leben und ihre Einkaufserlebnisse teilen. Manchmal veröffentlichen wir versehentlich unangemessene Inhalte, die rechtzeitig gelöscht werden müssen, um unser persönliches Image besser zu wahren oder die Plattformvorschriften einzuhalten. 1. Wie lösche ich Xiaohongshu-Veröffentlichungen? 1. Melden Sie sich bei Ihrem Xiaohongshu-Konto an und geben Sie Ihre persönliche Homepage ein. 2. Suchen Sie unten auf der persönlichen Homepage die Option „Meine Kreationen“ und klicken Sie zur Eingabe. 3. Auf der Seite „Meine Kreationen“ können Sie alle veröffentlichten Inhalte sehen, einschließlich Notizen, Videos usw. 4. Suchen Sie den Inhalt, der gelöscht werden muss, und klicken Sie rechts auf die Schaltfläche „…“. 5. Wählen Sie im Popup-Menü die Option „Löschen“. 6. Nach Bestätigung des Löschvorgangs verschwinden die Inhalte von Ihrer persönlichen Homepage und öffentlichen Seite.

Vor kurzem haben viele Internetnutzer den Herausgeber gefragt: Was ist die Datei hiberfil.sys? Kann hiberfil.sys viel Speicherplatz auf Laufwerk C beanspruchen und gelöscht werden? Der Editor kann Ihnen mitteilen, dass die Datei hiberfil.sys gelöscht werden kann. Werfen wir einen Blick auf die Details unten. hiberfil.sys ist eine versteckte Datei im Windows-System und auch eine System-Ruhezustandsdatei. Es wird normalerweise im Stammverzeichnis des Laufwerks C gespeichert und seine Größe entspricht der Größe des installierten Speichers des Systems. Diese Datei wird verwendet, wenn sich der Computer im Ruhezustand befindet, und enthält die Speicherdaten des aktuellen Systems, damit dieser bei der Wiederherstellung schnell wieder in den vorherigen Zustand versetzt werden kann. Da seine Größe der Speicherkapazität entspricht, nimmt er möglicherweise mehr Festplattenspeicher ein. hiber

Der Dateiübertragungsassistent von WeChat steht jedem Benutzer zur Verfügung. Einige Benutzer verwenden ihn als Notiz, um einige Dinge aufzuzeichnen. Wie kann man den WeChat File Transfer Assistant vollständig löschen? Lassen Sie mich es Ihnen im Folgenden ausführlich vorstellen. Wie lösche ich den WeChat File Transfer Assistant vollständig? Antwort: [WeChat]-[File Transfer Assistant lange drücken]-[Diesen Chat löschen]. Spezifische Schritte: 1. Öffnen Sie zuerst die WeChat-Software. Nachdem Sie die Startseite aufgerufen haben, suchen Sie nach [Dateiübertragungsassistent] und halten Sie gedrückt. 2. Dann wird ein Popup als ungelesen markiert. Den Chat oben anheften Zeigen Sie den Chat an und löschen Sie ihn. Hier können Sie auf [Diesen Chat löschen] klicken.

1. Öffnen Sie die Douyin-App, klicken Sie unten in der Benutzeroberfläche auf [Nachricht] und dann auf den Chat-Konversationseintrag, der gelöscht werden muss. 2. Drücken Sie lange auf einen beliebigen Chat-Datensatz, klicken Sie auf [Mehrfachauswahl] und markieren Sie die Chat-Datensätze, die Sie löschen möchten. 3. Klicken Sie auf die Schaltfläche [Löschen] in der unteren rechten Ecke und wählen Sie im Popup-Fenster [Löschen bestätigen] aus, um diese Datensätze dauerhaft zu löschen.
