c_cpp 查找包含[({在语法上是否正确的)的表达式。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 查找包含[({在语法上是否正确的)的表达式。相关的知识,希望对你有一定的参考价值。

bool check_parenthesis_correctness(const string& s) {
    if(s.empty()) return true;
    stack<char> stk;
    for(char c : s) {
        if(c == '{' || c == '[' || c == '(')
            stk.push(c);
        else {
            if(c == '}') {
                if(stk.empty() || stk.top() != '{') return false;
                stk.pop();
            } else if(c == ']') {
                if(stk.empty() || stk.top() != '[') return false;
                stk.pop();
            } else if(c == ')') {
                if(stk.empty() || stk.top() != '(') return false;
                stk.pop();
            }
        }
    }
    if(stk.empty() == false) return false;
    return true;
}

以上是关于c_cpp 查找包含[({在语法上是否正确的)的表达式。的主要内容,如果未能解决你的问题,请参考以下文章

查找多行中连续日期的开始和结束日期

c_cpp 最大子阵列总和。在具有最大总和的数组(包含至少一个数字)中查找连续的子数组。

XPath:在进行翻译和规范化空间时查找包含精确文本的元素

查找字典表的正确术语

c_cpp 查找包含另一个字符串的所有字符的字符串中的最小窗口

如何在 Oracle 的表中查找重复值?