判断栈操作序列是否合法
2017-04-17 10:25
218 查看
1.源码
#include <stdio.h>
#include <string.h>
#define maxSize 1000
int main(){
char str[maxSize];
int size = 0 ;//栈大小
scanf("%s",str);
int i ;
for(i = 0;i<strlen(str);i++){
if(str[i]=='I'){
size++;
}
if(str[i]=='O'&&size>0){
size--;//减一
}
if(size<0){//如果栈数为负数了
printf("非法序列\n");
return 0;
}
}
if(size == 0) printf("合法序列\n");
else printf("非法序列\n");
return 0;
}
#include <stdio.h>
#include <string.h>
#define maxSize 1000
int main(){
char str[maxSize];
int size = 0 ;//栈大小
scanf("%s",str);
int i ;
for(i = 0;i<strlen(str);i++){
if(str[i]=='I'){
size++;
}
if(str[i]=='O'&&size>0){
size--;//减一
}
if(size<0){//如果栈数为负数了
printf("非法序列\n");
return 0;
}
}
if(size == 0) printf("合法序列\n");
else printf("非法序列\n");
return 0;
}
相关文章推荐
- 3.5判断出栈和入栈操作序列是否合法
- 数据结构实验题--判断入栈出栈操作序列是否合法
- 数据结构实验题--判断入栈出栈操作序列是否合法
- 图结构练习——判断给定图是否存在合法拓扑序列
- SDUT 图结构练习——判断给定图是否存在合法拓扑序列
- 图结构练习——判断给定图是否存在合法拓扑序列(sdutoj)
- 二叉搜索树的后序遍历序列(判断后序遍历序列是否合法)
- 判断出栈序列是否合法
- 判断出栈序列是否合法
- 图结构练习——判断给定图是否存在合法拓扑序列
- 每日一算法(已知进栈序列 判断出栈序列是否合法)
- 图结构练习——判断给定图是否存在合法拓扑序列(dfs算法(第一个代码),邻接矩阵(前两个代码),邻接表(第三个代码))
- 图结构练习——判断给定图是否存在合法拓扑序列
- 图结构练习——判断给定图是否存在合法拓扑序列(拓扑排序判断环)
- 图结构练习——判断给定图是否存在合法拓扑序列
- SDUT2140_图结构练习——判断给定图是否存在合法拓扑序列(邻接表)
- 判断括号序列是否合法
- POJ 1363 Rails 判断出栈序列是否合法
- 判断给定图是否存在合法拓扑序列
- 【图论】判断给定图是否存在合法拓扑序列