文章
6
粉丝
72
获赞
0
访问
3.2k
#include <iostream>
#include <stack>
#include <cstring>
using namespace std;
int main()
{
stack<int> st;
char s[10005];
cin >> s;
for (int i = 0; i < strlen(s); i++)
{
if (s[i] == '(' || s[i] == '[')
st.push(s[i]);
else if (st.top() == '(' && s[i] == ')' || st.top() == '[' && s[i] == ']')
{
st.pop();
}
}
if (st.empty())
{
printf("YES\n");
}
else
{
...
登录后发布评论
出栈之前要先判断栈是否为空