


Ändern Sie den Satz, indem Sie die Reihenfolge umkehren, in der alle palindromischen Wörter erscheinen
Problemstellung
Wir erhalten eine Zeichenfolge str, die insgesamt N Wörter enthält. Wir müssen alle Palindrom-Wörter in einer bestimmten Zeichenfolge finden und eine neue Zeichenfolge erstellen, indem wir die Reihenfolge aller Palindrom-Wörter umkehren.
Beispiel
Eintreten
str = ‘nayan was gone to navjivan eye hospital’
Ausgabe
‘eye was gone to navjivan nayan hospital’
Anleitung
Die Zeichenfolge enthält drei Palindrome: Nayan, Navjivan und Eye. Wir haben die Reihenfolge aller drei Wörter umgekehrt und alle anderen Wörter beibehalten.
Eintreten
‘Hello, users! How are you?’
Ausgabe
‘Hello, users! How are you?’
Anleitung
Es ergibt die gleiche Ausgabe, da die Zeichenfolge keine Palindrom-Wörter enthält.
Eintreten
‘Your eye is beautiful.’
Ausgabe
‘Your eye is beautiful.’
Anleitung
Es liefert die gleiche Ausgabe wie eine Zeichenfolge, die nur ein einziges Palindromwort enthält.
Methode 1
Bei dieser Methode teilen wir die Zeichenfolge zunächst in Wörter auf. Danach filtern wir alle Palindromwörter. Als nächstes kehren wir die Reihenfolge aller Palindrome um.
Abschließend durchlaufen wir die Zeichenfolge und wenn das aktuelle Wort ein Palindrom-Wort ist, ersetzen wir es in umgekehrter Reihenfolge durch ein anderes Palindrom-Wort.
Algorithmus
Schritt 1 – Führen Sie die Funktion reversePlaindromic() aus, indem Sie einen String als Argument übergeben, der den Ergebnisstring zurückgibt.
Schritt 2 – Erstellen Sie die Funktion isPalindrome(), um zu überprüfen, ob ein Wort ein Palindrom ist.
Schritt 2.1 – Initialisieren Sie „Start“ auf 0 und „Ende“ auf die Zeichenfolgenlänge – 1.
Schritt 2.2 – Verwenden Sie eine While-Schleife, um die Zeichenfolge zu durchlaufen, das erste und letzte Zeichen zu vergleichen, das zweite und vorletzte Zeichen zu vergleichen und so weiter. Wenn irgendwelche Zeichen nicht übereinstimmen, wird „false“ zurückgegeben, da es sich nicht um eine Palindromzeichenfolge handelt.
Schritt 2.3 – Gibt true zurück, wenn die Zeichenfolge ein Palindrom ist.
Schritt 3 – Erstellen Sie einen Vektor, um die Wörter der Zeichenfolge zu speichern. Definieren Sie außerdem die Variable „temp“, um das Wort zu speichern.
Schritt 4 – Durchlaufen Sie die Zeichenfolge mit einer for-Schleife und hängen Sie das Zeichen an den temporären Wert an, wenn es nicht einem Leerzeichen (‘ ’) entspricht. Andernfalls verschieben Sie den Wert von temp in den allWords-Vektor.
Schritt 5 – Iterieren Sie über den allWords-Vektor und prüfen Sie mithilfe der Funktion isPalindrome(), ob das aktuelle Wort ein Palindrom ist. Wenn ja, schieben Sie das Wort in den Vektor „palindromWords“.
Schritt 6 – Kehren Sie die Liste „palindromWords“ um.
Schritt 7 – Nun iterieren Sie erneut über den „allWords“-Vektor und prüfen Sie, ob das aktuelle Wort ein Palindrom ist. Wenn ja, ersetzen Sie es durch ein angesehenes Wort aus der Liste „palindromWords“.
Schritt 8 – Durchlaufen Sie die Liste „palindromWords“ und erstellen Sie eine Zeichenfolge, indem Sie alle Wörter an die Ergebnisvariable anhängen. Gibt die Ergebniszeichenfolge zurück.
Beispiel
#include <iostream> #include <vector> #include <algorithm> using namespace std; // Function to check if a string is a palindrome bool isPalindrome(string str){ int start = 0; int end = str.length() - 1; // iterate till start < end while (start < end){ // check if the character at the start and end are not the same and return false, else increment start and decrement end if (str[start] != str[end]){ return false; } else { start++; end--; } } return true; } string reversePalindromic(string str) { // vectors to store all words and palindromic words vector<string> palindromWords; vector<string> allWords; // variable to store single word string temp = ""; for (char x : str) { // If the current character is not space, then append it to temp; else, add temp to palindrome words and make temp NULL if (x != ' ') { temp += x; } else { allWords.push_back(temp); temp = ""; } } // push the last word to all words allWords.push_back(temp); // fetch all palindromic words for (string x : allWords){ if (isPalindrome(x)){ // Update newlist palindromWords.push_back(x); } } // Reverse the vector reverse(palindromWords.begin(), palindromWords.end()); int k = 0; for (int i = 0; i < allWords.size(); i++){ // If the current word is a palindrome, push it to palindrome words if (isPalindrome(allWords[i])){ allWords[i] = palindromWords[k]; k++; } } string result = ""; for (string x : allWords) { result += x; result += " "; } return result; } int main(){ string str = "nayan was gone to navjivan eye hospital"; string reverse = reversePalindromic(str); cout << reverse << endl; return 0; }
Ausgabe
eye was gone to navjivan nayan hospital
Zeitkomplexität - O(N), da wir über Strings der Länge N iterieren.
Raumkomplexität – O(K), weil wir eine Liste zum Speichern von Wörtern verwenden, wobei k die Gesamtzahl der Wörter in der Zeichenfolge ist.
Fazit
Wir haben gelernt, alle Palindrom-Wörter aus einem Satz zu nehmen und sie in umgekehrter Reihenfolge hinzuzufügen. Im obigen Code kann der Programmierer versuchen, die Implementierung der Funktion isPalindrome() zu ändern, um etwas Neues zu lernen.
Das obige ist der detaillierte Inhalt vonÄndern Sie den Satz, indem Sie die Reihenfolge umkehren, in der alle palindromischen Wörter erscheinen. 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



1. Öffnen Sie zunächst DingTalk. 2. Öffnen Sie den Gruppenchat und klicken Sie auf die drei Punkte in der oberen rechten Ecke. 3. Finden Sie meinen Spitznamen in dieser Gruppe. 4. Klicken Sie, um zum Ändern und Speichern aufzurufen.

Einige Spiele werden automatisch im Benutzerordner installiert und erfordern einen englischen Ordner. Viele Freunde wissen jedoch nicht, wie man den Benutzerordnernamen in win11 ändert. Ändern Sie den Namen des Benutzerordners in Win11: Der erste Schritt besteht darin, die Tastenkombination „Win+R“ auf der Tastatur zu drücken. Geben Sie im zweiten Schritt „gpedit.msc“ ein und drücken Sie die Eingabetaste, um den Gruppenrichtlinien-Editor zu öffnen. Schritt 3: Erweitern Sie „Sicherheitseinstellungen“ unter „Windows-Einstellungen“. Schritt 4: Öffnen Sie „Sicherheitsoptionen“ unter „Lokale Richtlinien“. Schritt 5: Doppelklicken Sie, um rechts die Richtlinie „Konto: Systemadministratorkonto umbenennen“ zu öffnen. Schritt 6: Geben Sie unten den Namen des Ordners ein, den Sie ändern möchten, und klicken Sie zum Speichern auf „OK“. Benutzerordner ändern

Die Douyin Blue V-Zertifizierung ist die offizielle Zertifizierung eines Unternehmens oder einer Marke auf der Douyin-Plattform, die dazu beiträgt, das Markenimage und die Glaubwürdigkeit zu verbessern. Aufgrund der Anpassung der Unternehmensentwicklungsstrategie oder der Aktualisierung des Markenimages möchte das Unternehmen möglicherweise den Namen der Douyin Blue V-Zertifizierung ändern. Kann Douyin Blue V seinen Namen ändern? Die Antwort ist ja. In diesem Artikel werden die Schritte zum Ändern des Namens des Unternehmenskontos Douyin Blue V im Detail vorgestellt. 1. Kann Douyin Blue V seinen Namen ändern? Sie können den Namen des Douyin Blue V-Kontos ändern. Gemäß den offiziellen Bestimmungen von Douyin können Unternehmenskonten mit Blue V-Zertifizierung eine Änderung ihres Kontonamens beantragen, nachdem sie bestimmte Bedingungen erfüllt haben. Im Allgemeinen müssen Unternehmen relevante Belege wie Geschäftslizenzen, Organisationscode-Zertifikate usw. vorlegen, um die Rechtmäßigkeit und Notwendigkeit der Namensänderung nachzuweisen. 2. Welche Schritte sind erforderlich, um den Namen des Unternehmenskontos von Douyin Blue V zu ändern?

Tipps zur Änderung der Ruhezeit von Win10 enthüllt Als eines der derzeit am weitesten verbreiteten Betriebssysteme verfügt Windows 10 über eine Ruhefunktion, die Benutzern hilft, Strom zu sparen und den Bildschirm zu schützen, wenn sie den Computer nicht verwenden. Manchmal entspricht die Standard-Ruhezeit jedoch nicht den Anforderungen der Benutzer. Daher ist es besonders wichtig zu wissen, wie die Win10-Ruhezeit geändert werden kann. In diesem Artikel finden Sie Tipps zum Ändern der Ruhezeit von Win10, sodass Sie die Ruheeinstellungen des Systems ganz einfach anpassen können. 1. Ändern Sie die Ruhezeit von Win10 über „Einstellungen“. Zuerst die einfachste Lösung

Im Win11-System können wir unseren Batterieverbrauch reduzieren oder unsere Systemleistung verbessern, indem wir den Energiemodus ändern. Die Einstellungsmethode ist sehr einfach. Suchen Sie einfach die Energieoption. Folgen wir dem Editor, um einen Blick auf den spezifischen Vorgang zu werfen. So ändern Sie den Energiemodus in Win11 1. Klicken Sie zunächst auf die Schaltfläche ganz links in der Taskleiste, um das Startmenü zu öffnen. 2. Suchen und öffnen Sie dann „Systemsteuerung“ über dem Startmenü. 3. In der Systemsteuerung finden Sie „Hardware und Sound“. 4. Geben Sie „Hardware und Sound“ ein. Klicken Sie unter „Energieoptionen“ auf „Energieplan auswählen“. 5. Dann in Sie können den Energiemodus ändern. Sie können den ausgewogenen Energiesparmodus auswählen oder den versteckten Zusatzplan erweitern und den Hochleistungsmodus auswählen.

Nach der Aktualisierung des Win11-Systems stellten viele Freunde fest, dass das Win11-Schnittstellenfenster ein neues Design mit abgerundeten Ecken annimmt. Aber einige Leute mögen dieses Design mit abgerundeten Ecken nicht und möchten es auf die vorherige Benutzeroberfläche ändern, wissen aber nicht, wie sie es ändern sollen. Schauen wir uns das unten an. So ändern Sie abgerundete Ecken in Win11 1. Das Design mit abgerundeten Ecken in Win11 ist eine integrierte Systemeinstellung, die derzeit nicht geändert werden kann. 2. Wenn Ihnen das abgerundete Eckendesign von Win11 nicht gefällt, können Sie warten, bis Microsoft eine Änderungsmethode bereitstellt. 3. Wenn Sie wirklich nicht daran gewöhnt sind, können Sie auch zum vorherigen Win10-System zurückkehren. 4. Wenn Sie nicht wissen, wie Sie ein Rollback durchführen, können Sie sich die Tutorials auf dieser Website ansehen. 5. Wenn Sie das obige Tutorial nicht erneut verwenden können, können Sie es trotzdem tun

Um die Fähigkeiten zum Ändern der Hintergrundfarbe von PyCharm schnell zu erlernen, benötigen Sie spezifische Codebeispiele. In den letzten Jahren ist die Python-Sprache im Bereich der Programmentwicklung immer beliebter geworden, und PyCharm ist eine integrierte Entwicklungsumgebung (IDE). wird von den meisten Entwicklern geliebt und verwendet. In PyCharm personalisieren einige Entwickler häufig die IDE-Schnittstelle, einschließlich der Änderung der Hintergrundfarbe. In diesem Artikel wird die Technik zum Ändern der Hintergrundfarbe von PyCharm vorgestellt und spezifische Codebeispiele gegeben, um den Lesern zu helfen, diese Fähigkeit schnell zu erlernen.

Ändern Sie die Pip-Quelle schnell, um das Problem der langsamen Download-Geschwindigkeit zu lösen. Einführung: Während des Entwicklungsprozesses bei der Verwendung von Python müssen wir häufig Pip verwenden, um verschiedene Bibliotheken von Drittanbietern zu installieren. Aufgrund von Einschränkungen in der Netzwerkumgebung oder Problemen mit der Standardquelle ist die Pip-Download-Geschwindigkeit jedoch oft sehr langsam, was zu Unannehmlichkeiten für unsere Entwicklung führt. Daher wird in diesem Artikel beschrieben, wie Sie die Pip-Quelle schnell ändern können, um das Problem der langsamen Download-Geschwindigkeit zu lösen, und es werden spezifische Codebeispiele bereitgestellt. 1. Problemanalyse Bei der Verwendung von pip zum Herunterladen von Bibliotheken von Drittanbietern: I
