uva673 栈 括号匹配
来源:互联网 发布:稳定的网络怎么 编辑:程序博客网 时间:2024/05/16 17:49
673 - Parentheses Balance括号匹配
输入一些由小括号和中括号组成的字符串,判断字符串是否正确。
栈的基本应用,水题。自己比较得意的是如何判断是否匹配。方法是:
little = ‘(’ + ‘)’;
middle = ‘[’ + ‘]’;
判断当前字符和栈顶字符相加是否等于little 或middle
代码:
#include <stdio.h>#include <stdlib.h>#include <string.h>const int little = '(' + ')';const int middle = '[' + ']';void judge(char c, char *parenthess, int *top){ if (c == ')' || c == ']') { if (c + parenthess[*top - 1] == little || c + parenthess[*top - 1] == middle) { --*top; return; } } parenthess[(*top)++] = c;}int main(){ int n, top; char parentheses[200]; char c; while (~scanf("%d", &n)) { getchar(); while (n--) { parentheses[0] = '#'; top = 1; c = getchar(); while (c != '\n') { judge(c, parentheses, &top); c = getchar(); } if (top == 1) { printf("Yes\n"); } else { printf("No\n"); } } } return 0;}
0 0
- uva673 栈 括号匹配
- UVa673(括号匹配)
- UVA673-括号平衡
- 突然发现有点问题uva673(栈括号匹…
- UVA673括号匹配之vector和stack使用的时候的注意点
- 栈---括号匹配
- 括号匹配(栈)
- [栈] 括号匹配问题
- 栈实例-括号匹配
- 栈实现括号匹配
- 栈实现括号匹配
- 栈实现括号匹配
- 栈之括号匹配
- 括号匹配(栈)
- 栈-括号匹配
- 括号匹配(栈)
- 栈&&括号匹配
- 栈实现括号匹配
- 阶段性总结
- LeetCode——Longest Palindromic Substring
- vmstat iostat 分析
- 欢迎使用CSDN-markdown编辑器
- 设计模式02_简单工厂模式
- uva673 栈 括号匹配
- Java基础之包装类的自动装箱和拆箱详解
- Bitmap用于数据查询和判重
- 最强开发资源平台大合集
- 再谈指针
- 使用supervisor监控进程
- C#作业连接
- 如何做学术
- 在linux下安装mysql