栈 - 20. 有效的括号

Problem: 20. 有效的括号

思路

使用一个栈维护没有匹配的括号序列

解题过程

  1. st里添加一个哨兵元素(比如说'#'),放置在栈底部(别问我为什么)

  1. 如果遇到)]},就观察栈顶,如果可以配对,就弹出配对的左括号,否则括号进栈

  2. 如果这个字符不是右括号(即左括号),就进栈

  3. 判断栈是否只有哨兵

代码

C++

Python

C#