文章

23

粉丝

0

获赞

115

访问

3.4k

头像
括号的匹配 题解:map搞个优先级
P1067 中山大学机试题
发布于2026年3月1日 12:09
阅读数 321

#include <bits/stdc++.h>
using namespace std;
void isvalid(string s)
{
    map<char,int> pior;
    pior['{']=4;
    pior['[']=3;
    pior['(']=2;
    pior['<']=1;
    pior['}']=4;
    pior[']']=3;
    pior[')']=2;
    pior['>']=1;
    stack<int> S;
    int len=s.length();
    char x;
    for(int i=0; i<len; i++)
    {
        if(!S.empty())
        {
            x=S.top();
            if(pior[x]>=pior[s[i]])
            {
                if(x=='['&&s[i]==']' || x=='('&&s[i]==')' || x=='{'&&s[i]=='...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发