文章
18
粉丝
183
获赞
57
访问
101.8k
这是数据结构栈的经典题目
思路如下:
代码如下:
// 括号匹配,栈经典问题
#include <bits/stdc++.h>
using namespace std;
bool match(string str)
{
stack<char> s;
for (int i = 0; i < str.length(); i++)
{
char cur_c = str[i];
switch (cur_c)
{
//左括弧,无脑入栈
case '(':
s.push(cur_c);
break;
case '[':
s.push(cur_c);
break;
//右括弧,取最近入栈的做括弧进行匹配
case ')':
if (!s.empty() && s.top() == '(')
s.pop();
else
return false;
break;
case ']':
...
登录后发布评论
学习了