n对括号匹配的种类
来源:互联网 发布:js 手机号验证 编辑:程序博客网 时间:2024/06/15 02:24
#include <iostream>using namespace std;//匹配数int num=0;//判断当前n对括号是否匹配bool isMatch(int n,char* bracket){int left_num=0,right_num=0;for(int i=0;i<2*n;++i){if(bracket[i]=='l')left_num++;else if(bracket[i]=='r')right_num++;if(left_num<right_num)return false;}if(left_num==n && right_num==n)return true;elsereturn false;}//回溯法void BracketMatch(int n,int i,char* bracket){if(i==2*n){if(isMatch(n,bracket))num++;return;}else{bracket[i]='l';BracketMatch(n,i+1,bracket);bracket[i]='r';BracketMatch(n,i+1,bracket);} }int main(){int n;cin >>n;char* bracket=new char[2*n];BracketMatch(n,0,bracket);cout <<num<<endl;return 0;}
0 0
- n对括号匹配的种类
- n对括号的匹配方式(卡特兰数)
- 打印n对括号匹配的所有组合
- 输出n对括号所有有效的匹配 java实现
- 输出n对括号的所有有效(左右括号成对匹配)排列
- n对括号的匹配方式以及Catalan数通项公式的推导
- n对括号的匹配方式以及Catalan数通项公式的推导
- LeetCodet题解--22. Generate Parentheses(生成n对匹配的括号)
- N对括号可以有多少种匹配排列方式
- n对括号有多少种匹配排列方式
- 打印n对括号的全部n对有效组合
- N对括号的合法组合
- 输出n对括号的可能组合
- N对括号所有的合法状态
- Recursion n对括号的组合 @CareerCup
- 输出n对符合的括号组合
- n对括号组合的所有情况
- 两个问题:n对括号有多少种匹配方式与与最长递减子序列
- 重构之3.Replace Type Code with Subclasses(以子类取代类型码)
- 判断一个IP是否在指定的网络中
- Spring3.x--SpringMVC
- ThoughtWorks开源了Go持续交付平台
- Struts常见问题
- n对括号匹配的种类
- java 锁的类型和性质(二):自旋锁的其它种类
- 通过HttpURLConnection模拟post表单提交
- 用输出半角和全角字符
- Android imageView 在使用animation时的位置详解
- Unity3D研究院之在Unity中打开第三方数据库配合Android开发(转)
- Fragment Transaction 和 状态丢失 state loss
- 树的遍历转化实现
- poj1694