合法的括号
来源:互联网 发布:淘宝004是什么品牌 编辑:程序博客网 时间:2024/05/01 13:07
给定字符串,只包含以下括号:'(', ')', '{', '}', '[' and ']' , 判断输入是否合法。括号匹配必按照要求:"()" and "()[]{}", 而不是 "(]" and "([)]"
输入: 格式:
输入包含多行,每一行输入一个长度不超过80的字符串,直到遇到结束符为止。每一行输入只包含以上括号,如果合法,输出true,否则false。
((((({{{]]]]]]
输出:
false
//解题思路:逐个遍历,如果遇到左括号就压入堆栈,遇到右括号就出栈,这样的话如果最后栈是空的就说明合法,否则就不合法#include<iostream>#include<string.h>using namespace std;int main(){char s[100],a[100];int top,sum;top=-1;//表示栈底cin>>a;for(int i=0;i<strlen(a);i++) { if(a[i]=='['||a[i]=='{'||a[i]=='(') //如果遇到左括号就压入堆栈 s[++top]=a[i]; if((s[top]=='['&&a[i]==']') ||(s[top]=='{'&&a[i]=='}' )||(s[top]=='('&&a[i]==')'))//遇到右括号就看与栈顶的元素是否搭配,搭配就出栈 top--; } if(top==-1) cout<<"true"<<endl; else cout<<"false"<<endl; }return 0;}
0 0
- 最长的合法括号
- 合法的括号
- 合法的括号匹配
- 合法的括号序列
- 打印括号的合法组合
- 求解最长的合法括号
- leetcode-20-合法的括号
- 输出所有的合法的括号组合
- N对括号的合法组合
- N对括号所有的合法状态
- Valid Parentheses 合法的括号匹配
- Generate Parentheses 生成合法的括号组合
- 32.最长的合法括号匹配
- 括号序列的最长合法子段
- 最长合法括号序列
- 小括号合法数目
- 合法括号序列判断
- Valid Parentheses 合法括号
- 关于blob,clob,varchar2
- 在一个千万级的数据库查寻中,如何提高查询效率?
- Quartz定时任务,Quartz Spring定时任务,spring多个定时任务Quartz配置,示例,详解
- 简易的扑克牌比点数游戏
- ecshop用户登录问题及ecshop购物车问题解决办法
- 合法的括号
- hadoop使用javaAPI实现hdfs常见操作(转载于http://www.cnblogs.com/xuqiang/archive/2011/06/03/2042526.html)
- HDU 5365 LCP Array (数学 逻辑 对我来说非常困难)
- Project Euler Problem 81-90
- hdfs脚本介绍
- deleteDir函数的实现,递归删除指定的目录下的文件
- thrift (转)
- Objective-C 内存管理方式 二
- hdu1180 诡异的楼梯(优先队列bfs)