当前位置: 首页 > news >正文

数据结构实验之栈四:括号匹配

                                                                                    数据结构实验之栈四:括号匹配

Description

  给你一串字符,不超过50个字符,可能包括括号、数字、字母、标点符号、空格,你的任务是检查这一串字符中的( ) ,[ ],{ }是否匹配。

Input

 输入数据有多组,处理到文件结束。

Output

  如果匹配就输出“yes”,不匹配输出“no”

Sample Input

sin(20+10)
{[}]

Sample Output

yes
no

Hint

 
#include<stdio.h>
#include<string.h>
char a[51];
int main(){
  char test[51];
  while(gets(test)){
     int len=strlen(test), ans=0, flag=0;
     for(int i=0; i<len; i++){
        if(test[i]=='[' || test[i]=='(' || test[i]=='{')
           {  a[ans++] = test[i];  flag = 1; }
        else if( ( test[i]==']'&&a[ans-1]=='[' ) || ( test[i]=='}'&&a[ans-1]=='{' ) || ( test[i]==')'&&a[ans-1]=='(' ) )
            ans--;
        else if( ( test[i]==']'&&a[ans-1]!='[' ) || ( test[i]=='}'&&a[ans-1]!='{' ) || ( test[i]==')'&&a[ans-1]!='(' ) || ( (a[ans-1]==']' || a[ans-1]=='}' || a[ans-1]==')') && ans==0 ) )
            { flag=0; break; }
        }
     if(!ans && flag) printf("yes\n");
     else  printf("no\n");
  }
  return 0;
}


 
      

转载于:https://www.cnblogs.com/Genesis2018/p/8304825.html

相关文章:

  • django 安装/部署过程
  • 使用expdp的心得
  • 安装Ubuntu开发工具中心
  • Linux学习之CentOS(九)--Linux系统的网络环境配置
  • 关于Close和FormClosed FormClosing
  • oracle rac 日志体系结构!
  • 简单字符串比较
  • 数据结构试题
  • JAX-RS
  • 重置MYSQL的root账号的密码
  • JavaEE(5) - JMS实现企业Pub-Sub消息处理
  • 读书计划
  • Java反射机制剖析(二)-功能以及举例
  • ExtJs 可查询的下拉框
  • Start Developing iOS Apps Today系列(八)
  • [NodeJS] 关于Buffer
  • java8 Stream Pipelines 浅析
  • Java小白进阶笔记(3)-初级面向对象
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • October CMS - 快速入门 9 Images And Galleries
  • redis学习笔记(三):列表、集合、有序集合
  • 汉诺塔算法
  • 目录与文件属性:编写ls
  • 日剧·日综资源集合(建议收藏)
  • 算法---两个栈实现一个队列
  • 自定义函数
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (备忘)Java Map 遍历
  • (分布式缓存)Redis分片集群
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (力扣)循环队列的实现与详解(C语言)
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)模仿学习-完成后台管理页面查询
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)负载均衡,回话保持,cookie
  • .Net MVC4 上传大文件,并保存表单
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .Net中的设计模式——Factory Method模式
  • @ComponentScan比较
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [AX]AX2012 SSRS报表Drill through action
  • [C++]拼图游戏
  • [C++]四种方式求解最大子序列求和问题