社区讨论

极简解法

P1739表达式括号匹配参与者 6已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@mlm9x6d7
此快照首次捕获于
2026/02/14 20:09
5 天前
此快照最后确认于
2026/02/14 20:38
5 天前
查看原帖
这题的原意是让我们用,但其实也可以用单变量计数器其实是我不会栈才写的 正解是 '(' 入栈 ')' 出栈,最后判断栈是否为空,我的解法是'('时如果计数器大于1计数器加1,')'时计数器减一,最后判断计数器是否为零
CPP
#include<bits/stdc++.h>
using namespace std;
string a;
int x=0;
int main(){
	cin>>a;
	for(int i=0;i<a.size();i++){
		if(a[i]=='('&&x>=0) x++;
		if(a[i]==')') x--;
	}
	if(x==0) cout<<"YES";
	else cout<<"NO";
	return 0;
}
当然这个解法是可以继续优化的,但也可以AC

回复

8 条回复,欢迎继续交流。

正在加载回复...