Bei einer Zeichenfolge, die Kleinbuchstaben und Klammern enthält, besteht die Aufgabe darin, von den innersten Klammern aus zu beginnen, die Zeichenfolge in jedem Paar passende Klammern umzukehren und schließlich das verarbeitete Ergebnis ohne Klammern zurückzugeben.
S = "(ABCD)"
"DCBA"
s = "(u (Liebe) i)"
"ich liebe dich"
Erläuterung: Umdrehen Sie zuerst die Substring "Liebe" und dann die gesamte Zeichenfolge um.
s = "(ed (et (oc)) el)"
"Leetcode"
Beschreibung: Zuerst umkehren wir das Substring "OC", dann "etco" und schließlich die gesamte Zeichenfolge.
Wir können den Stapel verwenden, um die Charaktere in Klammern und verschachtelten Strukturen zu verfolgen. Die spezifischen Schritte sind wie folgt:
<?php
// Beispiel 1
echo reverseParentheses("(abcd)") . "\n"; // Ausgabe:"dcba"
// Beispiel 2
echo reverseParentheses("(u(love)i)") . "\n"; // Ausgabe:"iloveu"
// Beispiel 3
echo reverseParentheses("(ed(et(oc))el)") . "\n"; // Ausgabe:"leetcode"
?>Die Funktion ReverseParentheses nimmt eine Zeichenfolge als Eingabe und verwendet einen Stapel, um verschachtelte Klammern zu verarbeiten.
Schließlich verkettet die Elemente im Stapel, um die endgültige Saite zu erhalten. Diese Methode kann verschachtelte Klammern effektiv verarbeiten und die richtige Zeichenreihenfolge sicherstellen, nachdem der Inhalt in jedem Klammpaar umgekehrt ist.