博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Generate Parentheses
阅读量:6849 次
发布时间:2019-06-26

本文共 765 字,大约阅读时间需要 2 分钟。

题目描述:

Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.

For example, given n = 3, a solution set is: "((()))", "(()())", "(())()", "()(())", "()()()"

  这题没做出来,惭愧。

solution:

void dfs(vector
&result,string str,int left,int right){ if(left > right) return; if (left == 0 && right == 0) { result.push_back(str); return; } if(left > 0) dfs(result, str+"(", left-1, right); if(right > 0) dfs(result, str+")", left, right-1);}vector
generateParenthesis(int n) { vector
res; if(n < 1) return res; dfs(res, "", n, n); return res;}

原文链接:

转载于:https://www.cnblogs.com/gattaca/p/4354700.html

你可能感兴趣的文章
unix网络编程-配置unp.h头文件
查看>>
PHP函数积累总结(Math函数、字符串函数、数组函数)
查看>>
多个泛型
查看>>
orm-sqlalchemy
查看>>
PHP程序的一次重构记录
查看>>
0810 HTML基础
查看>>
CSS实现带箭头按钮
查看>>
c/c++
查看>>
13. Forensics (取证 4个)
查看>>
图片点击放大功能
查看>>
JMM内存模型
查看>>
在ASP.NET中面向对象的编程思想
查看>>
Java IO(Java开发实战经典 第十二章读书笔记)
查看>>
FPGA跨时钟域设计
查看>>
XML约束之DTD
查看>>
JQuery事件
查看>>
让网站可以从根目录访问,但仍然可以放在一个文件夹里的方法
查看>>
POJ 3009 Curling 2.0 DFS
查看>>
hrabs的数据库session的修改
查看>>
wcf服务契约继承
查看>>