[LeetCode]Generate Parentheses
来源:互联网 发布:windows重置此电脑失败 编辑:程序博客网 时间:2024/06/08 15:58
题目
Number: 22
Difficulty: Medium
Tags: Backtracking, String
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:
"((()))", "(()())", "(())()", "()(())", "()()()"
题解
求括号的正确格式。
输入:整数n
输出:正确格式
用迭代的方法很好解决。
代码
vector<string> generateParenthesis(int n) { vector<string> result; if(0 == n) return result; addParenthese(result, "", n, 0); return result;}void addParenthese(vector<string> &v, string str, int m, int n){ if(m == 0 && n == 0) { v.push_back(str); return; } if(m > 0) addParenthese(v, str + "(", m - 1, n + 1); if(n > 0) addParenthese(v, str + ")", m, n - 1);}
0 0
- LeetCode: Generate Parentheses
- LeetCode: Generate Parentheses
- [Leetcode] Generate Parentheses
- leetcode 51: Generate Parentheses
- [LeetCode] Generate Parentheses
- Leetcode: Generate Parentheses
- LeetCode Generate Parentheses
- 【leetcode】Generate Parentheses
- [LeetCode]Generate Parentheses
- Leetcode Generate Parentheses
- LeetCode-Generate Parentheses
- LeetCode: Generate Parentheses
- LeetCode - Generate Parentheses
- LeetCode 22: Generate Parentheses
- LeetCode: Generate Parentheses
- Leetcode: Generate Parentheses
- 【leetcode】Generate Parentheses
- Leetcode: Generate Parentheses
- 【LeetCode-面试算法经典-Java实现】【094-Binary Tree Inorder Traversal(二叉树中序遍历)】
- 2.2.3 Main方法;2.2.4 标识符及关键字;2.2.5 C#语句
- 【LeetCode-面试算法经典-Java实现】【098-Validate Binary Search Tree(验证二叉搜索树)】
- linux下logrotate 配置和理解
- oc语言第九课 KVC、KVO与谓词——ios学习连载14
- [LeetCode]Generate Parentheses
- [LeetCode]Swap Nodes in Pairs
- [LeetCode]Divide Two Integers
- UI初级第一课 iPhone开发入门——iOS学习连载15
- jquery.artDialog.source.js学习
- H3C simware模拟器(解决不能tab/?)
- JDBC学习笔记
- 七个免费的Linux FTP客户端--转自51CTO
- 堆栈溢出攻击原理