22.leetcode Generate Parentheses(medium)[函数递归遍历]
来源:互联网 发布:mysql slave status 编辑:程序博客网 时间:2024/05/01 11:06
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: void getResult(int left,int right,string s,vector<string> &result) { if(left == 0 &&right == 0) result.push_back(s); if(left>0) getResult(left-1,right,s+'(',result); if(right>0&&left<right) getResult(left,right-1,s+')',result); } vector<string> generateParenthesis(int n) { //因为最后要求括号成对出现,所以右括号添加的时候必须左括号小于右括号才可以 vector<string> result; if(n==0) return result; string s; getResult(n,n,s,result); return result; }};
0 0
- 22.leetcode Generate Parentheses(medium)[函数递归遍历]
- LeetCode 22. Generate Parentheses (Medium)
- LeetCode-22-Generate Parentheses(DFS/递归)-Medium
- Leetcode 22. Generate Parentheses (Medium) (cpp)
- leetcode 22. Generate Parentheses 递归
- 22. Generate Parentheses Medium
- [Leetcode 22, Medium] Generate Parentheses
- LeetCode #22 - Generate Parentheses - Medium
- 【Leetcode-Medium-22】Generate Parentheses
- leetcode---Generate Parentheses---递归
- leetcode 22. Generate Parentheses-回溯|递归
- leetcode 22. Generate Parentheses (暴力递归)
- Leetcode OJ 22 Generate Parentheses [Medium]
- Leetcode OJ 22 Generate Parentheses [Medium]
- 递归22. Generate Parentheses
- [leetcode] 22 Generate Parentheses(递归)
- LeetCode Generate Parentheses递归方法
- Leetcode-Generate Parentheses(递归)
- Java中各种集合及其特点功能总结
- Android.mk 文件语法详解
- HDU:1285 确定比赛名次(拓扑排序)
- VIM常用命令
- [LeetCode] 88. Merge Sorted Array
- 22.leetcode Generate Parentheses(medium)[函数递归遍历]
- Linux安装php
- 关机重启命令
- Serializable和Parcelable在Android中传递值对象时的使用粗略讲解
- AS的中文乱码出现情况及解决方式
- 【简单DP】POJ 1050 最大子矩阵
- 跨平台开发框架Ionic学习之路------1
- springMVC项目,测试controller 方法的 jsp
- ngnix支持thinkphp