20.Valid Parentheses
示例 1:
输入: "()"
输出: true
示例 2:
输入: "()[]{}"
输出: true
示例 3:
输入: "(]"
输出: false
示例 4:
输入: "([)]"
输出: false
示例 5:
输入: "{[]}"
输出: true Last updated
示例 1:
输入: "()"
输出: true
示例 2:
输入: "()[]{}"
输出: true
示例 3:
输入: "(]"
输出: false
示例 4:
输入: "([)]"
输出: false
示例 5:
输入: "{[]}"
输出: true Last updated
class Solution {
public:
bool isValid(string s) {
stack<char> ss;
for(int i=0;i<s.length();i++)
{
if(s[i] == '(' || s[i] == '{' || s[i]=='[')
ss.push(s[i]);
else if(ss.empty())
return false;
else if(s[i]==')')
{
if(ss.top()=='(')
ss.pop();
else
return false;
}
else if(s[i]==']')
{
if(ss.top()=='[')
ss.pop();
else
return false;
}
else if(s[i]=='}')
{
if(ss.top()=='{')
ss.pop();
else
return false;
}
}
if(ss.empty()) return true;
return false;
}
};