数据结构实验之栈四:括号匹配
来源:互联网 发布:石膏模型制作方法知乎 编辑:程序博客网 时间:2024/06/03 07:48
数据结构实验之栈四:括号匹配
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
给你一串字符,不超过50个字符,可能包括括号、数字、字母、标点符号、空格,你的任务是检查这一串字符中的( ) ,[ ],{ }是否匹配。
Input
输入数据有多组,处理到文件结束。
Output
如果匹配就输出“yes”,不匹配输出“no”
Example Input
sin(20+10)
{[}]
Example Output
yes
no
#include <stdio.h>#include <string.h>int main(){ int i; char str[100]; char stack[100]; while(gets(str)!=NULL){ int top = 0; for(i=0; i<strlen(str); i++){//遍历输入的字符串 if(str[i]=='('||str[i]=='['||str[i]=='{')//当输入的是左边括号时,压入栈 stack[top++] = str[i]; else if(str[i]==')'){//如果是右边括号,则判断是否和栈顶的括号匹配 if(stack[top-1]=='(') top--;//匹配栈就自减 else break; } else if(str[i]==']'){ if(stack[top-1]=='[') top--; else break; } else if(str[i]=='}'){ if(stack[top-1]=='{') top--; else break; } } if(top==0&&i==strlen(str))//如果到最后栈空了,并遍历完所有字符,那么括号都匹配 printf("yes\n"); else printf("no\n"); } return 0;}
从早上到下午一直想着该怎么用栈的模板解决问题
后来才发现,数据结构学的应该是思想,之前链表搞多了总是想着什么一种数据结构一点要按找方式来,这就是思维的局限吧,而且,即使是按模板,我还不能轻松实现,真是不爽啊,他奶奶的
0 0
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 源码-Oracle数据库管理-第十九章-数据库安全性管理-Part 1_1(用户管理)
- PHP中9大缓存技术总结
- WebLogic中的一些基本概念
- 程序员修电脑必备: 使用Grub2制作一个多系统(WinPE与Linux, Android X86)启动的维护移动硬盘和U盘
- 如何进行大数据分析及处理?
- 数据结构实验之栈四:括号匹配
- iOS下JS与OC互相调用(四)-->JavaScriptCore
- jsp中9个内置对象与servlet对应关系及四个作用域
- js非空验证
- Java实例说明 return在try/catch/finally中的一个注意点
- Codeforces Round #272 (Div. 2) < math >
- sublime3 安装插件emmet
- 欢迎使用CSDN-markdown编辑器使用方法
- 中文乱码