020 - Valid Parentheses
2015-11-11 17:38
120 查看
Given a string containing just the characters
The brackets must close in the correct order,
检查括号是否能匹配
一帮是用栈实现比较简单
bool isValid(char* s)
{
char stack[2048] = {0};
int sp = -1;
while (*s) {
if (*s == '{' || *s == '[' || *s == '(')
stack[++sp] = *s;
else if (*s == ')') {
if (stack[sp] == '(') sp--;
else break;
} else if (*s == ']') {
if (stack[sp] == '[') sp--;
else break;
} else if (*s == '}') {
if (stack[sp] == '{') sp--;
else break;
} else break;
s++;
}
return !*s && sp == -1? 1 : 0;
}
'(',
')',
'{',
'}',
'['and
']', determine if the input string is valid.
The brackets must close in the correct order,
"()"and
"()[]{}"are all valid but
"(]"and
"([)]"are not.
检查括号是否能匹配
一帮是用栈实现比较简单
bool isValid(char* s)
{
char stack[2048] = {0};
int sp = -1;
while (*s) {
if (*s == '{' || *s == '[' || *s == '(')
stack[++sp] = *s;
else if (*s == ')') {
if (stack[sp] == '(') sp--;
else break;
} else if (*s == ']') {
if (stack[sp] == '[') sp--;
else break;
} else if (*s == '}') {
if (stack[sp] == '{') sp--;
else break;
} else break;
s++;
}
return !*s && sp == -1? 1 : 0;
}
相关文章推荐
- 获取方法中泛型的具体类型
- HTML5
- 友盟第三方登录、分享实现流程
- 在SQL Server中为什么不建议使用Not In子查询
- java证书问题
- DDD领域驱动模型设计
- java之线程
- window.location.reload 刷新使用分析(去对话框)
- 【转】 Qt绘图,显示图片图像,平移,缩放,旋转和扭曲图片的方法 声明:本
- [转载]Qt图片缩放处理、旋转与扭曲
- JVM性能调优参考
- centos 7 密码忘记 如何进入修改 .转自chinaunix
- ubuntu14.04 安装JDK1.8
- Maven简介(一)——Maven的安装和settings.xml的配置
- ——黑马程序员——OC中结构体的使用
- c++ lambda捕获列表
- Spring MVC Controler层获取errors验证信息 同时返回
- Xcode里修改工程名、类名、批量修改变量名
- QT中给各控件增加背景图片(可缩放可旋转)的几种方法
- myeclipse 鼠标在一个类里面点击一下,对应的包会自动展开