leetcode 第20-21题 Valid Parentheses & Generate Parentheses
来源:互联网 发布:大仲马小仲马知乎 编辑:程序博客网 时间:2024/05/01 18:44
这两题都是关于迭代式的操作的,20题使用简单的栈通过判断成对弹出,不成对返回不匹配的方式解决,而21题,这通过迭代进行解决
代码如下:
class Solution {
public:bool isValid(string s) {
stack<char>tmps;
int len=s.size();
for(int i=0;i<len;i++){
if(s[i]=='('||s[i]=='['||s[i]=='{')
tmps.push(s[i]);
else if(tmps.size()==0||(s[i]==')'&&tmps.top()!='(')||(s[i]==']'&&tmps.top()!='[')||(s[i]=='}'&&tmps.top()!='{'))
return false;
else tmps.pop();
}
if(tmps.size()==0)
return true;
else
return false;
}
};
void myf(int left,int right,vector<string > &res,string t,int n){
if(left==n&&right==n&&t.size()==2*n){res.push_back(t);return ;}
if(left<n){
t;
myf(left+1,right,res,t+'(',n);
}
if(right<left){
myf(left,right+1,res,t+')',n);
}
}
class Solution {
public:
vector<string> generateParenthesis(int n) {
vector<string>res;
if(n<=0)return res;
myf(0,0,res,"",n);
return res;
}
};
0 0
- leetcode 第20-21题 Valid Parentheses & Generate Parentheses
- [LeetCode] Valid Parentheses、Generate Parentheses、Longest Valid Parentheses
- 【LeetCode】Valid Parentheses && Generate Parentheses && Longest Valid Parentheses
- 【LeetCode】Valid Parentheses & Generate Parentheses & Longest Valid Parentheses
- Generate Parentheses & Valid Parentheses
- Leetcode 第20题 Valid Parentheses
- LeetCode第20题之Valid Parentheses
- valid parentheses leetcode 第20题
- leetcode 第20题<Valid Parentheses>(java)
- leetcode 20|22|32. Valid Parentheses 22. Generate Parentheses 32. Longest Valid Parentheses
- LeetCode 21 Generate Parentheses
- 【LeetCode】LeetCode——第20题:Valid Parentheses
- 21 leetcode - Valid Parentheses
- LeetCode 20: Valid Parentheses
- LeetCode(20) Valid Parentheses
- leetcode 20 Valid Parentheses
- Leetcode【20】:Valid Parentheses
- leetcode 20-Valid Parentheses
- Objective-C语法之static关键字
- 双系统硬盘安装Centos
- 随机访问文件RandomAccessFile 与 内存映射文件MappedByteBuffer
- 335x按键中断驱动
- Android R.java文件丢失的问题
- leetcode 第20-21题 Valid Parentheses & Generate Parentheses
- SQL MSSQL 常用代码大全
- Snooker 2060
- 22、TCP 报文的格式,字段的意义
- RMI简单实例与Spring集成RMI
- vnc远程连接CentOS6.4
- boost::serialization(1)基础
- Zend Studio 10.6.1 正式版
- 关于AndEngine显示全屏问题