有效括号—蓝桥

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6



【问题描述】

由1对括号,可以组成一种合法括号序列:()。

由2对括号,可以组成两种合法括号序列:()()、(())。

由4对括号组成的合法括号提交答案时只填写这个整数,填写多余的内容将无法得分。序列一共有多少种?

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数

有效括号—蓝桥_ios

#include <iostream>
#include <set>
using namespace std;
set<string> parenthesis(int n)
{
    set<string> s_n;
    if(n == 1)
    {
        s_n.insert("()");
        return s_n;
    }
    set<string> s_n_1 = parenthesis( n-1 );
    set<string>::iterator it;
    for(it = s_n_1.begin(); it != s_n_1.end(); it++)
    {
        s_n.insert("()"+*it);
        s_n.insert(*it+"()");
        s_n.insert("("+*it+")");
    }
    return s_n;
}
int main()
{
//    int n;
//    scanf("%d", &n);
    set<string> s1 = parenthesis(4);
    set<string>::iterator it;
    for(it = s1.begin(); it != s1.end(); it++)
    {
        cout<<*it<<endl;
    }
    cout<<s1.size()<<endl;
//    cout<<parenthesis(3)<<endl;
    return 0;
}


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6