uva673 Parentheses Balance(模拟+栈)
来源:互联网 发布:安卓没想到java卡 编辑:程序博客网 时间:2024/05/10 01:30
题意:判断给定的括号是否匹配平衡。
思路:用栈来模拟 遇到'(' 或'['的时候入栈, 遇到 ')'或']'跟栈定匹配。匹配成功则栈顶出栈。 最后栈空则括号平衡。陷阱: 小心))))))))))】】】】】】】】括号组
算法复杂度: 有几个符号就要入栈、匹配几次, 所以是o(N)
思路:
#include <cstdio>#include <stack>using namespace std;int main(){int n;stack<char> sta;scanf("%d%*c", &n);while (n--) {// initwhile (!sta.empty()) {sta.pop();}// enterchar ch;while ((ch = getchar()) != '\n') {if (ch == '(' || ch == '[') {sta.push(ch);} else if (ch == ']' || ch == ')'){if (sta.empty()) {sta.push(ch);} if (ch == ']') {if (sta.top() != '[') {} else {sta.pop();}} else {if (sta.top() != '(') {} else {sta.pop();}}}}if (sta.empty()) {printf("Yes\n");} else {printf("No\n");}}return 0;}
- uva673 Parentheses Balance(模拟+栈)
- uva673 - Parentheses Balance(栈)
- Uva673 Parentheses Balance(栈)
- uva673 Parentheses Balance
- UVA673 :Parentheses Balance
- UVA673- Parentheses Balance
- uva673-Parentheses Balance
- UVA673 Parentheses Balance
- uva673 - Parentheses Balance
- UVA673 - Parentheses Balance
- UVa673 Parentheses Balance
- UVA673 Parentheses Balance
- UVA673 Parentheses Balance
- uva673 Parentheses Balance
- uva673 Parentheses Balance
- UVA673--Parentheses Balance
- Uva673——Parentheses Balance
- 习题6-1 UVa673 Parentheses Balance(栈)
- Delphi多条件查询格式
- LCS算法实现简单中文文本相似度分析
- shell script 中 set的用法
- NOR flash和Nand Flash的区别
- 串口通信的函数和结构
- uva673 Parentheses Balance(模拟+栈)
- java布局
- opencv中的一些笔记
- One-to-one关系映射
- 图像处理中的梯度、导数如何求?(Robert算子,Sobel算子,Prewitt算子,Laplace算子)
- DCOM/OPC配置
- robotium测试创建java文件和junit文件区别
- OD条件与消息断点的设置方法
- Android 4.3 新特性