```cpp
for(int i=0;i<s.length();i++){
if(q.size()!=0){
if(q.top()=='('&&s[i]==')'){
b[i]=1;
b[i-1]=1;
}
```
配对的括号并不是一定挨在一起的,如(])这样,所以不能直接标记右括号之前的那一位。可以试试把左括号的下标压入栈,配对的时候再通过下标在字符串中找出来验证
by WiliestJoseph15 @ 2024-01-17 10:41:37
~~~~ @[WiliestJoseph15](/user/721678)
收到,万般感谢大佬救我于水火
by zhaobofeng111 @ 2024-03-02 10:22:47