四对括号可以有多少种匹配排列方式?比如两对括号可以有两种:()()和(())
2012-08-19 19:02
337 查看
其实就是一个排列问题,唯一的区别是,需要注意右括号的数量不能超过左括号。
#include <string> void BracesHelper(int left, int right, int cur, int size,std::string output) { if(size == right) { printf("%s",0,output.c_str()); return; } for(int i = cur; i < size; ++i) { output.append("( "); left++; if(left < size) { BracesHelper(left,right,i + 1,size,output); } if(left >= right) { output.append(") "); right++; BracesHelper(left,right,i + 1,size,output); } } } void Braces(int N) { std::string output; BracesHelper(0,0,0,N,output); }
相关文章推荐
- 四对括号可以有多少种匹配排列方式?比如两对括号可以有两种:()()和(())
- 四对括号可以有多少种匹配排列方式?比如两对括号可以有两种:()()和(())
- 【编程题目】四对括号可以有多少种匹配排列方式?比如两对括号可以有两种:()()和(())
- 四对括号可以有多少种匹配排列方式?比如两对括号可以有两种:()()和(())
- 算法习题46:四对括号可以有多少种匹配排列方式?比如两对括号可以有两种:()()和(())
- 四对括号可以有多少种匹配排列方式
- 微软100题第46题:四对括号可以有多少种匹配排列方式?
- 四对括号可以有多少种匹配排列方式-新解法
- 四对括号可以有多少种匹配排列方式?
- 46.搜狐:四对括号可以有多少种匹配排列方式
- 四对括号可以有多少种匹配排列方式?
- 46 四对括号可以有多少种匹配排列方式
- n对括号可以有多少种匹配排列方式(算法面试题)
- 【微软谷歌面试100题--【46】N对括号可以有多少种匹配排列方式
- N对括号可以有多少种匹配排列方式
- n对括号有多少种匹配排列方式
- n对括号有多少种匹配排列方式
- 二柱子问题扩充:1题目避免重复;2可定制(数量/打印方式);3 可以控制下列参数:是否有乘除法,是否有括号,数值范围,加减有无负数,除法有无余数,是否支持分数(真分数,假分数,...),是否支持小数,(精确到多少位),打印中每行的间隔可调整;
- 打印所有括号匹配排列方式
- 打印所有括号匹配排列方式