B : 括号序列

考察点 : 栈
坑点 : 只有栈空时才是合法的

Code:

#include <stack>
#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <algorithm> using namespace std; string str;
stack<char>stacks; int main(void) {
cin >> str;
bool flag = true;
for(int i = 0; i < str.length(); i ++) {
if(stacks.size() == 0) {
stacks.push(str[i]);
continue;
}
if(str[i] == '(' || str[i] == '{' || str[i] == '[') {
stacks.push(str[i]);
} else if(str[i] == ')' && stacks.top() == '(' && stacks.size() != 0) {
stacks.pop();
} else if(str[i] == '}' && stacks.top() == '{' && stacks.size() != 0) {
stacks.pop();
} else if(str[i] == ']' && stacks.top() == '[' && stacks.size() != 0) {
stacks.pop();
} else {
flag = false;
break;
}
}
if(flag && stacks.size() == 0) cout << "Yes" << endl;
else cout << "No" << endl;
return 0;
}

最新文章

  1. Integer to English Words
  2. 慕课网-Java入门第一季-6-8 使用 foreach 操作数组
  3. 图像的 SNR 和 PSNR 的计算
  4. CentOS6部署VNC服务端
  5. ABAP指针
  6. cocos2dx 搭建 android 平台 -2
  7. [HTTP2] HTTP1 probs and HTTP2 saves
  8. ctr预估模型
  9. jsoup的介绍使用(转)
  10. jquery.uploadifive 解决上传限制图片或文件大小
  11. L1-046 整除光棍 大数除法
  12. keras的网络结构与网络配置
  13. [LeetCode] Design HashMap 设计HashMap
  14. MySQL常用命令(二)
  15. RabbitMQ in Depth札记——AMQ协议
  16. koa学习
  17. mybatis第一天——入门与概述
  18. css_清除浮动的4种方式
  19. atitit.loading的设计与实现控件选型attilax 总结
  20. Java硬件同步机制Swap指令模拟+记录型信号量模拟

热门文章

  1. 题解 LA3720
  2. “土法炮制”之 OOM框架
  3. 《【面试突击】— Redis篇》-- Redis的主从复制?哨兵机制?
  4. 7.Java帝国的诞生
  5. [集训]Evocation
  6. CSS-05-伪类及伪元素选择器
  7. 简述java的ArrayList
  8. 关于2D渲染的一些小想法
  9. CSS学习笔记--Div+Css布局(div+span以及盒模型)
  10. 西门子PLC在自动浇灌系统中的应用