Les séquences de parenthèses régulières consistent en des parenthèses ouvrantes et fermantes d'un ou plusieurs types, chaque parenthèse ouvrante ayant une parenthèse fermante, et (dans le cas de plusieurs types) leurs types ne se chevauchent pas.
SP correct :
( ( ) ) ( ) ( )
{ } [ ( ) ] ( )
{ [ ( { } ) ] }
SP non valide :
) ) ( ( ) ) ( (
{ [ ( ] ) }
( ( ] }
Pour vérifier si une séquence de parenthèses est du même type, il suffit de vérifier l'équilibre.
Autrement dit, nous commençons une variable égale à zéro (solde). Ensuite, nous parcourons la chaîne (si vous ne savez pas comment faire - COUREZ, STUPIDE !), En augmentant l'équilibre lorsqu'il rencontre le crochet d'ouverture et en le diminuant lorsqu'il rencontre celui de fermeture. Si à n'importe quel moment le solde devient négatif ou à la fin il n'est pas égal à zéro, alors la séquence est fausse.