首页 > 解决方案 > c ++中的平衡括号

问题描述

string isBalanced(string s) {
    int n=s.length();
    int count=0;
    for(int i=0;i<n/2;i++)
    {
        if(s[i]!=s[n-1-i])
        {
            return "NO";
        }
    }
    return "YES";
}

我无法在此代码中找到{([])}的错误,并且对于每个输入,它都在打印NO

标签: c++

解决方案


您正在将 a{与 a进行比较}(然后您将 a(与 a进行比较),依此类推),当然它们并不相等。


推荐阅读