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

安庆建设机械网站萧山工程建设有限公司网站

安庆建设机械网站,萧山工程建设有限公司网站,万能搜索引擎网站,西安网站制作公司排名文章目录 1.表达式括号匹配(stack)2.括弧匹配检验(check)3.字符串匹配问题(strs)4.括号匹配(bracket)5.总结1.表达式括号匹配(stack) P a r t Part Part 1 1 1 读题 题目描述 假设一个表达式有英文字母(小写)、运算符( + + +, — — —, \times , )和左右小(圆)…

文章目录

  • 1.表达式括号匹配(stack)
  • 2.括弧匹配检验(check)
  • 3.字符串匹配问题(strs)
  • 4.括号匹配(bracket)
  • 5.总结

1.表达式括号匹配(stack)

P a r t Part Part 1 1 1 读题

题目描述

假设一个表达式有英文字母(小写)、运算符( + + + — — × \times × ÷ ÷ ÷)和左右小(圆)括号构成,以“ @ @ @”作为表达式的结束符。

请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“ Y E S YES YES”;否则返回“ N O NO NO”。表达式长度小于 255 255 255左圆括号少于 20 20 20个。

输入格式

包括一行数据,即表达式

输出格式

包括一行,即“ Y E S YES YES” 或“ N O NO NO”。

输入样例1

2*(x+y)/(1-x)@

输出样例1

YES

输入样例2

(25+x)*(a*(a+b+b)@

输出样例2

NO

数据范围与提示

表达式 S S S的长度 ≤ 225 ≤225 225

P a r t Part Part 2 2 2 思路

根据题意,我们知道了本题需要我们在输入后,找到字符串中的" ( ( (“和” ) ) )“,然后进行计算,把” ( ( (“放入栈中,每当出现一个” ) ) )",就把栈顶减一,遇到结尾的 @ @ @后,截止运算,判断栈顶是否为 0 0 0,输出 Y E S YES YES N O NO NO

小tip:大家可以先根据思路,写一下代码哦!

P a r t Part Part 3 3 3 代码

#include<bits/stdc++.h>
using namespace std;
int top;
int main(){string a; char s[3000];cin>>a;int n=a.size();for(int i=0;i<n;i++){if(a[i]=='(')s[++top]=1;if(a[i]==')'){if(s[top]==1&&top>0)s[--top]=0;else{cout<<"NO";break;}}if(a[i]=='@'){if(top==0)cout<<"YES";else cout<<"NO";}}return 0;
}

2.括弧匹配检验(check)

P a r t Part Part 1 1 1 读题

题目描述

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

现在的问题是,要求检验一个给定表达式中的括弧是否正确匹配?

输入一个只包含圆括号和方括号的字符串,判断字符串中的括号是否匹配,匹配就输出“ O K OK OK” ,不匹配就输出“ W r o n g Wrong Wrong”。

输入格式

输入仅一行字符(字符个数 < 255 <255 255

输出格式

匹配就输出 “ O K OK OK” ,不匹配就输出“ W r o n g Wrong Wrong”。

输入样例

[(])

输出样例

Wrong

数据范围与提示

字符个数 n < 255 n<255 n255

P a r t Part Part 2 2 2 思路

看到题目,大家可能认为与题目1相类似,仅仅是多了一个 [ ] [] [],但是尝试后发现并没有想象中的那么简单,所以我们举例分析:

字符 n n n ( [ ) ] ([)] ([)]

下标 i i i 0123 0123 0123

s [ i ] s[i] s[i]是“ ( ( (”或是“ [ [ [”就无条件进入栈 a a a,将栈 a a a下标 + + t o p ++top

http://www.yayakq.cn/news/316064/

相关文章:

  • win7局域网网站开发如何查看网站有没有收录
  • tk注册网站云电脑免费体验
  • 成都制作网页公司搜索seo
  • dede网站 异步生成wordpress apache iis
  • 网站建设的关键技术什么网站是solr做的
  • 当今做啥网站致富lnmp wordpress 502
  • 做网站的windowlcd网站关键词设置技巧
  • 专业制作网站图片小型门户网站模板
  • 以星空做的网站模板山东泰安区号
  • 河南工程建设 协会网站做三维特效的好网站
  • 石家庄微信网站丝绸之路网站建设
  • 网站怎么做下载网页代码成都手机网站开发
  • 手机的网站建设目标是什么意思下载百度导航最新版本
  • 网站架构设计师岗位要求郑州做网站推广
  • 温州市网站制作网站建设与管理任务分工
  • 网站建设开发多少钱网站排名点击
  • 好人一生平安网站哪个好怎么申请免费网址
  • php网站开发实例教程传智增城高端网站建设
  • 做淘宝设计能做网站吗淘宝网页打不开是什么原因
  • 网站开发和网络设计有什么区别云主题 wordpress
  • 线报网站如何做互动平台抽手机
  • 哈尔滨建站模板大全福建住房和城建设网站
  • 广安网站设计公司wordpress分类标签
  • 个人网站模板制作大连h5建站
  • 网站建设管理的规章制度标书制作简单吗
  • 康巴什住房和城乡建设局网站xshell如何做网站
  • 设计网站怎么设计免费网站建设视频教程
  • 企业网站怎么做优化做网站标签栏的图片大小
  • 企业网站建设一般考虑哪些因素wordpress 农场模板
  • 电脑路由器做网站服务器外国购物网站有哪些平台