LeetCode——有效的括号

 

使用容器适配器——Stack

如果为左括号就进栈,否则就判断栈顶元素是否与string内容相同。

bool isValid(string s) {
        stack<char> mm;
        for(char &item : s)
        {
            if(item == '(' )      mm.push(')');
            else if(item =='[')   mm.push(']');
            else if(item =='{')   mm.push('}');
            else
            {   
                if(mm.size() == 0 || mm.top() != item )
                    return false;
                else 
                    mm.pop();
            }       
        }
        if (mm.size() == 0)
            return true;
        else return false;    
    }

【注】:

string mm{'a','b','c'};
mm[0] = 'b';                    //mm[0]为char类型

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值