测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A28376. 以下代码用于检查字符串中的括号是否匹配,横线上应填写( )。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 …

单选题 困难

题目描述

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

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 ________________; //在此处填入代码
}

选项(单选)

上一题 下一题