leetcode---Valid Parentheses
2016-01-14 11:40
225 查看
leetcode之四:https://leetcode.com/problems/valid-parentheses/
求有效的括号匹配:
class Solution {
public:
bool isValid(string s) {
stack<char> str;
for(int i = 0 ; i < s.size();i++)
{
if(s[i] == '(' || s[i] == '{' || s[i] == '[')
str.push(s[i]);
else if(s[i] == ')' )
{
if<span style="color:#ff0000;">(!str.empty()</span> && str.top() == '(')//判断栈是否为空很重要,比如输入为“]”则栈为空。
str.pop();
else
return false;
}
else if(s[i] == ']')
{
if(!str.empty() && str.top() == '[')
str.pop();
else
return false;
}
else if(s[i] == '}')
{
if(!str.empty() && str.top() == '{')
str.pop();
else
return false;
}
}
return str.empty();
}
};
求有效的括号匹配:
class Solution {
public:
bool isValid(string s) {
stack<char> str;
for(int i = 0 ; i < s.size();i++)
{
if(s[i] == '(' || s[i] == '{' || s[i] == '[')
str.push(s[i]);
else if(s[i] == ')' )
{
if<span style="color:#ff0000;">(!str.empty()</span> && str.top() == '(')//判断栈是否为空很重要,比如输入为“]”则栈为空。
str.pop();
else
return false;
}
else if(s[i] == ']')
{
if(!str.empty() && str.top() == '[')
str.pop();
else
return false;
}
else if(s[i] == '}')
{
if(!str.empty() && str.top() == '{')
str.pop();
else
return false;
}
}
return str.empty();
}
};
相关文章推荐
- Android Native 绘图方法
- C#中struct和class的区别详解
- VBS ArrayList Class vbs中的数组类
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- 深入了解PHP类Class的概念
- jquery 表单验证之通过 class验证表单不为空
- setAttribute 与 class冲突解决
- JavaScript中的类(Class)详细介绍
- javascript面向对象包装类Class封装类库剖析
- 详解js中class的多种函数封装方法
- jQuery使用hide方法隐藏指定元素class样式用法实例
- jQuery给多个不同元素添加class样式的方法
- jQuery点击改变class并toggle及toggleClass()方法定义用法
- JavaScript更改class和id的方法
- 一篇入门的php Class 文章
- 深入C++中struct与class的区别分析
- js中设置元素class的三种方法小结
- c++中typename和class的区别介绍
- Mysql Error Code : 1436 Thread stack overrun
- php class类的用法详细总结