打印括号的合法组合
来源:互联网 发布:php函数参考大全 pdf 编辑:程序博客网 时间:2024/05/01 09:49
From career up 150.
Implement an algorithm to print all valid (e.g., properly opened and closed) combinations of n-pairs of parentheses.
#include <iostream>using namespace std;const int n = 3;char a[n * 2];void print(int l, int r, int i) {if(l < 0 || r < l){return;}if (l==0 && r==0) {for (int j = 0; j < n * 2; j++) {cout << a[j] << " ";}cout << endl;} else {if (l > 0) {a[i] = '(';print(l - 1, r, i + 1);}if (r > l) {a[i] = ')';print(l, r - 1, i + 1);}}}int main() {print(3, 3, 0);}
运行结果:
( ( ( ) ) ) ( ( ) ( ) ) ( ( ) ) ( ) ( ) ( ( ) ) ( ) ( ) ( )
- 打印括号的合法组合
- 打印包含n个括号的所有合法的组合
- 输出所有的合法的括号组合
- N对括号的合法组合
- Generate Parentheses 生成合法的括号组合
- 打印括号的所有组合
- 20. Valid Parentheses--合法的括号组合(使用stack)
- 打印出所有可能的括号组合
- 打印给定数目括号的组合
- 最长的合法括号
- 合法的括号
- 合法的括号匹配
- 合法的括号序列
- 合法分数的组合
- 求解最长的合法括号
- leetcode-20-合法的括号
- 【卡特兰数】有N对括号,输出所有合法的组合
- 打印所有匹配括号组合
- git rebase
- 标准正态分布函数表的程序实现
- 理解XML
- VC++标签控件之图像标签控件
- 韩顺平 php视频教程 笔记心得 zend.framework.第17讲.综合应用-购物车3
- 打印括号的合法组合
- 技巧:Linux 动态库与静态库制作及使用详解
- SubQuery or Join?
- Ubunt 下为apt-get 设置http代理
- Android软件开发之盘点自定义View界面大合集(二)
- U盘无人值守安装fedora13
- OpenGL ES之glTexImage2D函数
- 一位软件工程师的6年总结
- 部署tomcat 时出错。