[Leetcode 22, Medium] Generate Parentheses
2015-07-21 02:15
369 查看
Problem:
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:
Analysis:
Solutions:
C++:
Python:
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:
"((()))", "(()())", "(())()", "()(())", "()()()"
Analysis:
Solutions:
C++:
void Generate_Aux(int left, int right, string seq, vector<string>& col_seq) { for(int i = left; i > 0;) { seq.push_back('('); --i; string seq_backup(seq); for(int j = right; j > i;) { seq.push_back(')'); --j; if(!i && !j) col_seq.push_back(seq); else Generate_Aux(i, j, seq, col_seq); } seq = seq_backup; } } vector<string> generateParenthesis(int n) { vector<string> col_seq; string seq; Generate_Aux(n, n, seq, col_seq); return col_seq; }Java:
Python:
相关文章推荐
- Error 0xc000007b while Running SqlTools
- 动态代理工具类
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- Kafka 学习笔记(十)之consumer写入file
- Android Day05-网络编程之文件下载之多线程断点续传技术
- Linux下更新时间
- Android Day05-网络编程之文件上传
- 逆转交替合并两个链表
- Meteor 前端 RESTful API 通过后端 API 下载文件
- java基础---HashMap和HashTable的异同之处
- Easy deployment
- IOS 开发,调用打电话,发短信,打开网址
- JSON概述
- Java中的异常处理
- spring mvc 基础学习
- Android 中的 Service 全面总结
- C++哈希表
- Tomcat 下载与运行 (MAC)
- 注入小结
- RHEL7.0或CentOS7.0与WIN8.1双系统时WIN8.1无法启动