【leetcode】20-ValidParentheses

时间:2021-06-25 12:42:22

problem

Valid Parentheses

code

class Solution {
public:
bool isValid(string s) {
stack<char> paren;
for(const auto& c : s)
{
switch(c)
{
case '(':
case '{':
case '[': paren.push(c); break;
case ')':
if( paren.empty() || paren.top()!='(' ) return false;
else paren.pop();
break;
case '}':
if( paren.empty() || paren.top()!='{' ) return false;
else paren.pop();
break;
case ']':
if( paren.empty() || paren.top()!='[' ) return false;
else paren.pop();
break;
default: ;
} }
return paren.empty(); }
};
 

注意

1.使用switch...case语句;

2.字符的表示使用单引号而非双引号;

3.注意堆栈stack的使用;

参考

1.leetcode-ValidParentheses;