20.Valid Parentheses 栈的应用:括号匹配
来源:互联网 发布:android chroot linux 编辑:程序博客网 时间:2024/06/01 08:34
十分简单的括号匹配,用栈来操作就可以了
#define max_size 1000001
class Solution {public:
typedef struct SqStack{
int top;
char data[max_size];
}Stack;
void Init_Stack(Stack &s)
{
s.top = -1;
}
int PopStack(Stack &s,char &c)
{
if(s.top==-1)
return 0;
c = s.data[s.top--];
return 1;
}
int PushStack(Stack &s,char c)
{
if(s.top==max_size)
return 0;
s.data[++s.top] = c;
return 1;
}
bool isValid(string s) {
Stack st;
Init_Stack(st);
int i=0;
char c;
while(s[i]!='\0')
{
if(s[i]=='('|| s[i] =='{' ||s[i]=='[')
PushStack(st,s[i]);
else{
if(s[i]==')')
{
PopStack(st,c);
if(c!='(')
return false;
}
if(s[i]==']')
{
PopStack(st,c);
if(c!='[')
return false;
}
if(s[i]=='}')
{
PopStack(st,c);
if(c!='{')
return false;
}
}
i++;
}
if(st.top==-1)
return true;
return false;
}
};
阅读全文
0 0
- 20.Valid Parentheses 栈的应用:括号匹配
- 20.Valid Parentheses (括号匹配)
- Valid Parentheses --括号匹配
- Valid Parentheses:括号匹配
- 多种括号的匹配 Valid Parentheses
- Valid Parentheses 合法的括号匹配
- 20. Valid Parentheses (括号匹配)
- 【栈操作&括号匹配】Valid Parentheses
- Leetcode刷题记——20. Valid Parentheses (有效的括号即括号匹配)
- 寻找最长的括号匹配 Longest Valid Parentheses
- LeetCode | Longest Valid Parentheses(最长有效的括号匹配)
- LeetCodet题解--20. Valid Parentheses(括号匹配问题)
- Valid Parentheses(用栈实现括号匹配)
- LeetCode 20 Valid Parentheses(用栈判断括号匹配)
- leetcode_20. Valid Parentheses 括号匹配问题;java String实例的声明和初始化;没用栈;
- LeetCode20——Valid Parentheses(括号匹配问题,使用栈的知识)
- LeetCode | Valid Parentheses(括号匹配)
- LeetCode 20 Valid Parentheses 括号匹配问题
- 时间复杂度
- varargin/nargin
- 1009. 说反话 (20)
- MATLAB图像处理基础知识2 im2bw
- 9月23号总结
- 20.Valid Parentheses 栈的应用:括号匹配
- Python(Mac版)通过PyCharmCE2017.1.2安装各种第三方包(以pygame为例)
- 顺序表应用5:有序顺序表归并
- 欢迎使用CSDN-markdown编辑器
- keytool.exe的详解(参数)、命名行生成keystore、java代码生成keystore
- 使用 Gitbook+disqus
- DFS: 111. Minimum Depth of Binary Tree
- 在HTML中添加背景音乐
- XJOIWeek 3 奋斗总结