[leetcode 20] Valid Parentheses
2015-01-21 21:42
459 查看
Given a string containing just the characters
The brackets must close in the correct order,
[Solution]
使用堆栈进行配对即可.
'(',
')',
'{',
'}',
'['and
']', determine if the input string is valid.
The brackets must close in the correct order,
"()"and
"()[]{}"are all valid but
"(]"and
"([)]"are not.
[Solution]
使用堆栈进行配对即可.
bool isValid(string s) { stack<char> stk; for (int i = 0; i < s.size(); i++) { switch(s[i]) { case '(': case '{': case '[': stk.push(s[i]); break; case ')': if (stk.empty() || stk.top() != '(') return false; stk.pop(); break; case ']': if (stk.empty() || stk.top() != '[') return false; stk.pop(); break; case '}': if (stk.empty() || stk.top() != '{') return false; stk.pop(); break; default: return false; } } return stk.empty(); }
相关文章推荐
- leetcode 20 Valid Parentheses
- 【LeetCode】20_Valid Parentheses
- 【leetcode】20. Valid Parentheses
- leetcode 20. Valid Parentheses——python(easy)——使用了堆栈
- LeetCode之20---Valid Parentheses
- leetcode 20 Valid Parentheses 括号匹配
- leetcode-20-Valid Parentheses
- [LeetCode]20 Valid Parentheses
- 【LeetCode】C# 20、Valid Parentheses
- 【LeetCode】20 Valid Parentheses (c++实现)
- [LeetCode] [C++] 20. Valid Parentheses
- [leetcode 20] Valid Parentheses
- [leetcode] 20. Valid Parentheses
- leetcode 20. Valid Parentheses
- LeetCode --- 20. Valid Parentheses
- <LeetCode OJ>Valid Parentheses【20】
- 20.[Leetcode]Valid Parentheses
- LeetCode(20)Valid Parentheses
- Leetcode||20.Valid Parentheses
- leetcode 20: Valid Parentheses