在存在多种类型的括号的情况下,一切都会变得更加复杂。我们创建一个堆栈来充当该平衡变量。这是必要的,因为括号不能重叠。当我们遍历一行并遇到左括号时,我们将其压入堆栈。当我们遇到右大括号时,我们会尝试从堆栈中弹出该类型的左大括号。如果堆栈上有不同类型的花括号,则序列无效。如果最后栈非空,序列也无效。
1000 ms 256 Mb Rules for program design and list of errors in automatic problem checking