[容易] UVa OJ 673 经典括号匹配问题
2017-09-01 10:58
246 查看
题目描述
思路:
本题就是一个简单的括号匹配问题,使用栈便可轻松解决。
具体代码:
思路:
本题就是一个简单的括号匹配问题,使用栈便可轻松解决。
具体代码:
#include <iostream> #include <string> #include <stack> using namespace std; bool isValid(string& s) { stack<char> sc; for(int i=0;i<s.size();++i) { switch(s[i]) { case '(': case '[': sc.push(s[i]); break; case ']': if(sc.empty()||sc.top()!='[') return false; else sc.pop(); break; case ')': if(sc.empty()||sc.top()!='(') return false; else sc.pop(); break; } } if(sc.empty()) return true; else return false; } int main() { // freopen("input.txt","r",stdin); int n; cin>>n; getchar(); string s; for(int i=0;i<n;++i) { getline(cin,s); if(s.empty()||isValid(s)) { cout<<"Yes"<<endl; } else cout<<"No"<<endl; } return 0; }
相关文章推荐
- 括号匹配问题与经典笔试面试题目解析
- UVA 673 括号的匹配——经典栈的应用
- uva 673括号匹配问题
- 括号匹配问题与经典笔试面试题目解析
- 经典的括号匹配问题
- 括号匹配问题 区间DP经典问题
- 快速解决工作中遇到经典的括号匹配问题
- CF 612 C. Replace To Make Regular Bracket Sequence 经典括号匹配+问题分解
- 括号匹配问题
- C语言实现括号匹配问题
- 用栈的链式存储结构来解决括号匹配问题
- 括号匹配问题
- 题目1153:括号匹配问题
- 括号匹配问题
- java--一道简单的括号匹配问题
- 括号匹配问题(王道)
- 括号匹配问题(一)
- 玩转经典算法之字符串匹配(一) 问题引入和朴素的匹配算法
- 括号匹配问题
- 《LeetBook》leetcode题解(20):Valid Parentheses[E]——栈解决括号匹配问题