生成2n个单括号(不要求合理)
#include<vector>
#include<string>
void generate(std::string item, int n, std::vector<std::string>& result)
{
if (item.size()==2*n)
{
result.push_back(item);
return;
}
generate(item + '(', n, result);
generate(item + ')', n, result);
}
int main()
{
std::vector<std::string> result;
generate("", 2, result