Sequências de colchetes regulares consistem em colchetes de abertura e fechamento de um ou mais tipos, com cada colchete de abertura tendo um colchete de fechamento e (no caso de vários tipos) seus tipos não se sobrepõem.
SP correto:
( ( ) ) ( ) ( )
{ } [ ( ) ] ( )
{ [ ( { } ) ] }
SP inválido:
) ) ( ( ) ) ( (
{ [ ( ] ) }
( ( ] }
Para verificar se uma sequência de colchetes é do mesmo tipo, basta verificar o saldo.
Ou seja, iniciamos uma variável igual a zero (saldo). Em seguida, percorremos a corda (se você não sabe como fazer isso - CORRA, ESTÚPIDO!), Aumentando o equilíbrio quando encontra o colchete de abertura e diminuindo quando encontra o de fechamento. Se em algum estágio o saldo ficar negativo ou no final não for igual a zero, então a sequência está errada.