Gibt es eine effiziente Methode, um herauszufinden, ob eine String-Eingabe korrekt verwendet wird?Überprüfen, ob eingegebene Klammern gültig sind
Also, "(()))()" ist richtig. "()() (" ist falsch "hallo() (.)" Nicht korrekt ist
ich dies versucht haben:..
def valid_parentheses(string):
utilList = [] for i in string:
utilList.append(i)
open = utilList.count("(")
close = utilList.count(")")
if (open + close) % 2 == 0:
return True
else:
return False
Was haben Sie bisher versucht? – asongtoruin
Sie können rekursiv \ iterativ suchen und ersetzen ''()'' mit ''' und sehen, ob die Zeichenfolge leer ist –
Mögliche Duplikate von [Python-Programm zum Überprüfen der Übereinstimmung von einfachen Klammern] (https : //stackoverflow.com/questions/38833819/python-program-to-check-matching-of-simple-parentheses) –