stl——括号匹配
来源:互联网 发布:手机屏幕写字的软件 编辑:程序博客网 时间:2024/05/17 18:04
Problem I: STL——括号匹配
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2512 Solved: 1464
[Submit][Status][Web Board]
Description
给出一堆括号,看其是否匹配,例如 ()、()()、(()) 这样的括号就匹配,
)(、)()) 而这样的括号就不匹配
Input
每一行代表一组测试样例,每组测试样例只包含'('和')',样例长度不超过100个字符
Output
如果所有的括号都匹配,那么输出YES,否则输出NO
Sample Input
())(
Sample Output
YESNO
HINT
使用STL的stack容易实现。
Append Code
根据提示,本题可以用常量容器stack实现,再辅助利用string中的成员函数即可,题目较为简单。代码如下:#include <iostream>#include <algorithm>#include <stack>#include <string>using namespace std;int main(){ string st; while(cin>>st) { stack<string> s; for(int i = 0; i < st.size(); i++) { if(s.empty()) s.push(st); else { if(st[i] == '(') s.push(st); else s.pop(); } } if(s.empty()) cout<<"YES"<<endl; else cout<<"NO"<<endl; while(!s.empty()) s.pop(); } return 0;}
1 0
- stl——括号匹配
- Problem E: STL——括号匹配
- Problem I: STL——括号匹配
- Problem I: STL——括号匹配
- Problem : STL——括号匹配
- Problem D: STL——括号匹配
- STL实现括号匹配
- STL实现括号匹配
- nyoj2括号匹配 STL
- C++抽象编程——STL(2)——括号匹配与口袋计算器
- 栈——括号匹配
- 数据结构——括号匹配
- 栈——括号匹配
- 顺序栈—括号匹配
- 详解括号匹配问题(STL stack)
- 利用STL栈实现括号匹配算法
- 栈匹配括号(C++ STL实现)
- 栈匹配括号(STL实现)
- POJ 2014 Flow Layout G++
- Hadoop启动出错Cannot assign requested address
- uio的mmap的memory是通过dma_alloc_coherent来做映射的
- SQLite数据表相关操作
- Android 跨进程通信: AIDL
- stl——括号匹配
- Leetcode 233. Number of Digit One
- 使用SqlBulkCopy实现批量插入
- 被说了很多遍的设计模式---中介者模式
- 前台表格代码
- Unity3D-屏幕截图
- LeetCode 396. Rotate Function
- LeetCode Max Consecutive Ones
- java从入门到弃坑第四天