题库 C++/C语言题库 题目列表 以下代码用于检查字符串中的括号是否匹配,横线上应填...
单选题

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

1 bool isBalanced(string s) { 
2  stack<char> st; 
3  for (char c : s) { 
4   if (c == '(' || c == '[' || c == '{') { 
5    st.push(c); 
6   } else { 
7    if (st.empty()) return false; // 无左括号匹配 
8    char top = st.top(); 
9    st.pop(); 
10    if ((c == ')' && top != '(') || 
11     (c == ']' && top != '[') || 
12     (c == '}' && top != '{')) { 
13     return false; 
14    } 
15   } 
16  } 
17  return ________________; //在此处填入代码 
18 }

A.
true
B.
false
C.
st.empty()
D.
!st.empty()
题目信息
2025年 六级 选择题
-
正确率
0
评论
28
点击