第23866题
C++括号匹配判断代码横线处应填写的内容是

以下代码用于检查字符串中的括号是否匹配,横线上应填写( )。

bool isBalanced(string s) {
    stack<char> st;
    for (char c : s) {
        if (c == '(' || c == '[' || c == '{') {
            st.push(c);
        } else {
            if (st.empty()) return false; // 无左括号匹配
            char top = st.top();
            st.pop();
            if ((c == ')' && top != '(') ||
                (c == ']' && top != '[') ||
                (c == '}' && top != '{')) {
                return false;
            }
        }
    }
    return ____________; //在此处填入代码
}
A

true

B

false

C

st.empty()

D

!st.empty()

提交0次 正确率0.00%
答案解析