Generate Parentheses
来源:互联网 发布:车辆数据 编辑:程序博客网 时间:2024/06/07 06:04
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:
"((()))", "(()())", "(())()", "()(())", "()()()"
class Solution {public: vector<string> generateParenthesis(int n) { vector<string>res; if(n==0) return res; string solu; helper(n,n,solu,res); return res; } void helper(int lnum,int rnum,string solu,vector<string>&res){ if(lnum==0&&rnum==0){ res.push_back(solu); return; }else if(lnum==rnum){ string tmp=solu+'('; helper(lnum-1,rnum,tmp,res); }else{ if(lnum!=0){ string tmp=solu+'('; helper(lnum-1,rnum,tmp,res); } if(rnum!=0){ string tmp2=solu+')'; helper(lnum,rnum-1,tmp2,res); } } }};
0 0
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- iOS Autorelease的深入理解
- oracle学习笔记--pl/sql编程(流程控制)
- USB 描述符详细解析,来自老外网站,比协议描述清晰
- Vss
- 如何在本地搭建maven私服
- Generate Parentheses
- PostgreSQL学习手册(数据库管理)
- lua开发--web页面服务
- Ubuntu下的重要配置文件修改前要先备份
- Executor的使用
- PostgreSQL学习手册(数据库维护)
- Ubuntu 配置 opencv , CodeBlocks 开发环境
- Erlang OTP学习(2):gen_event
- jsp中的JSTL与EL表达式用法