给定n对括号,编写一个函数来生成正确括号的所有组合。
来源:互联网 发布:腾讯红包数据作弊 编辑:程序博客网 时间:2024/06/05 08:02
本题源自leetcode
-----------------------------------------------------------------------------------------------
思路:
1 用回溯法。用变量m 表示左括号的数量。n表示一共要插入括号的数量。则当m大于0 可以插入右括号。当n 大于 0 可以插入左括号
代码:
vector<string> generateParenthesis(int n) { if(n==0) return vector<string>(); vector<string> res; backPath(res,"",n,0); return res; } void backPath(vector<string>& res,string s,int n,int m){ if(n==0&&m==0){ res.push_back(s); return ; } if(n>0) backPath(res,s+"(",n-1,m+1); if(m>0) backPath(res,s+")",n,m-1); }
阅读全文
0 0
- 给定n对括号,编写一个函数来生成正确括号的所有组合。
- 给定n对括号,编写一个函数来生成正确括号的所有组合。
- n对括号组合的所有情况
- LeetCode22——Generate Parentheses(给定n对括号,然后看有多少正确的括号组合)
- 输入N对括号,输出正确的配对组合
- 打印n对括号匹配的所有组合
- 打印n对括号的全部有效组合(即左右括号正确配对)
- 实现一种算法,打印n对括号的全部有效组合(即左右括号正确配对)
- 生成n对括号的所有合法排列
- 【递归】输出给定的n对括号对的所有合法序列
- 22.生成所有的括号组合
- N对括号的合法组合
- 输出n对括号的可能组合
- Recursion n对括号的组合 @CareerCup
- 输出n对符合的括号组合
- N对括号所有的合法状态
- 打印n对括号的全部n对有效组合
- 【卡特兰数】有N对括号,输出所有合法的组合
- Base64
- 底在哪里,谁也不知道
- Python utf-8与byte的解码问题
- Nginx的安装
- 无序列表和有序列表的嵌套使用
- 给定n对括号,编写一个函数来生成正确括号的所有组合。
- IntelliJ Idea 2017 免费激活方法
- 链表中环的入口结点
- phpstrom 2017.2 注册码(2017.11.13新测可用)
- 蒲公英的约定
- 关于quartus综合不出现时钟频率的问题<No paths to report.>
- 探究Java虚拟机栈
- My First Blog
- JAVA初始化顺序