括弧匹配检验:
题目描述
假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ][ ])]等为正确的匹配,[( ])或([ ]( )或 ( ( ) ) )均为错误的匹配。现在的问题是,要求检验一个给定表达式中的括弧是否正确匹配?输入一个只包含圆括号和方括号的字符串,判断字符串中的括号是否匹配,匹配就输出 “OK” ,不匹配就输出“Wrong”。
输入一个字符串:[([][])],输出:OK

输入
输入仅一行字符(字符个数小于255)

输出
匹配就输出 “OK” ,不匹配就输出“Wrong”。

样例输入
[(])

样例输出
Wrong

思路:
这题也很水。。。毕竟只用考虑两种符号,那么只要s[i]是前括号,那么让他进栈,如果后括号,就看栈顶是否的前括号是否与这个后括号对应,如果不是,则继续入栈,最后再看看栈是否清空,如果指针为0,则输出OK,否则输出Wrong

代码:

#include<iostream>
#include<cstring>
using namespace std;
int t;
char s[1001],z[1001];
int main(){cin>>s;for(int i=0;i<strlen(s);i++){if(s[i]=='['||s[i]=='('){z[++t]=s[i];//如果是前括号就进栈}else{if(s[i]==']'){if(z[t]=='['){//查看是否匹配--t;//如果匹配则出栈}else{z[++t]=s[i];//否则进栈}}else{if(z[t]=='('){--t;}else{z[++t]=s[i];}}}}if(!t) cout<<"OK";//栈以及清空了,则全部括号都匹配,输出OKelse cout<<"Wrong";//否则输出Wrongreturn 0;
}

可爱的孩纸点点关注或点赞吧,不要钱哦!

括弧匹配检验:比较基础的栈相关推荐

  1. SSL1659 栈练习括弧匹配检验

    栈练习括弧匹配检验 Description 假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ][ ])]等为正确的匹配,[( ])或([ ]( )或 ( ( ...

  2. 数据结构 栈 括弧匹配检验

    括弧匹配检验 描述 假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如 () 或 [([][])] 等为正确的匹配,[(]) 或( 或 (([)]) 均为错误的匹配. 现在的问题是,要 ...

  3. 信息学奥赛一本通 1354:括弧匹配检验

    [题目链接] ybt 1354:括弧匹配检验 [题目考点] 1. 栈 [解题思路] 遍历字符串,左括号入栈,遇到右括号时,看栈顶括号与右括号是否能配对.如果两个括号都是小括号或中括号,那么二者配对,左 ...

  4. 1354:括弧匹配检验

    1354:括弧匹配检验 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10984 通过数: 3473 [题目描述] 假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意 ...

  5. 《信息学奥赛》1354:括弧匹配检验

    ** 1354:括弧匹配检验 ** 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9963 通过数: 3195 [题目描述] 假设表达式中允许包含两种括号:圆括号和方括号,其嵌套 ...

  6. 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1354:括弧匹配检验

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 5098 通过数: 1642 [题目描述] 假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ...

  7. 括弧匹配检验(信息学奥赛一本通-T1354)

    [题目描述] 假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如 ([]()) 或 [([][])] 等为正确的匹配,[(]) 或([]() 或 (()) 均为错误的匹配. 现在的问题 ...

  8. 1354:括弧匹配检验(C C++)

    [题目描述] 假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ][ ])]等为正确的匹配,[( ])或([ ]( )或 ( ( ) ) )均为错误的匹配. 现 ...

  9. 括弧匹配检验(括号匹配问题)

    题目描述 假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ][ ])]等为正确的匹配,[( ])或([ ]( )或 ( ( ) ) )均为错误的匹配. 现在的 ...

最新文章

  1. 浅谈ADO.NET中的五个主要对象
  2. P6砖家:对不起,我没.NET5高并发经验,我要跑路了!
  3. 超震撼!你没见过的24张震撼照片
  4. 小程序各种姿势实现登录
  5. Log4net核心组成
  6. 以计算机谈人文科学,阅读下面一段文字,完成问题   自20世纪80年代以来,世界都在谈“软科学技术”,何谓软科学?经常听人说:“脑子不够使。”这其实就是对软科学的需求。于是,从古至今,...
  7. react native 0.50 源码解析 再出发 持续更新
  8. abaqus14安装_Abaqus安装方法
  9. 信息安全技术 网络安全漏洞分类分级指南(GB/T 30279-2020 )
  10. 利用python实现方差分析
  11. Video Extractor监控视频侦查取证分析系统
  12. Elastic 7.10 发布了可搜索快照的公测版和 Kibana Lens 的正式版
  13. Java绘制正态分布统计图
  14. 傻瓜式制作纯净版win10启动盘
  15. 实时高分辨率视频抠像
  16. MySQL中delete结合exist删除数据
  17. FMS与Vcam实现flv网络电视直播 FMS直播
  18. 香港大学计算机授课型硕士(MSc)申请经验分享
  19. 关于天文中的坐标系的介绍
  20. [Ubuntu20.04] 没有eth0只有lo和wlo1(没有网卡驱动)

热门文章

  1. 团建游戏----啦啦队
  2. 手机浏览网页或打开App时莫名弹出支付宝领红包界面的原因及应对措施
  3. 批量提取 data/app目录中的apk文件
  4. 随机码生成器[10位字母+数字]
  5. android触摸屏idc,android4.0 触摸屏配置
  6. Matlab:在多行上延续长语句
  7. python 扯线木偶_年轻的50个细节
  8. 红黑树如何快速调整到平衡态_快速多态
  9. 7.12 C语言练习(爬动的蠕虫:一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。)
  10. 苹果5概念机_iPhone x Fold概念机曝光,搭配A13处理器,还支持5G,价格多少合适?...