Grundlegende Rekursion, überprüfen Sie die ausgeglichene Klammer

Habe ich software geschrieben, die in der Vergangenheit verwendet einen stack, um zu überprüfen für symmetrische Gleichungen, aber jetzt bin ich gefragt, zu schreiben, die einen ähnlichen Algorithmus rekursiv zu überprüfen, korrekt geschachtelte Klammern und Klammern.

Gute Beispiele: () [] ()
([]()[])

Schlechte Beispiele: ( (] ([)]

Nehme an, meine Funktion aufgerufen wird: isBalanced.

Sollte jedem Durchlauf zu bewerten, ein kleiner substring (bis zum erreichen einer base bei 2 Links)? Oder, sollte ich immer bewerten Sie die volle Zeichenkette und verschieben Sie Indizes nach innen?

InformationsquelleAutor der Frage pws5068 | 2010-04-26

Schreibe einen Kommentar