Given a string containing just the characters '('
, ')'
, '{'
, '}'
, '['
and ']'
, determine if the input string is valid.
An input string is valid if:
Note that an empty string is also considered valid.
Example 1:
Input: "()" Output: true
Example 2:
Input: "()[]{}" Output: true
Example 3:
Input: "(]" Output: false
Example 4:
Input: "([)]" Output: false
Example 5:
Input: "{[]}" Output: true
bool isValid(char* s) {
int len=strlen(s);
if(len==0)
return true;
if(len%2==1)
return false;
char a[len];
int i,stack=0;
a[stack]=s[0];
for(i=1;i=0)
return false;
return true;
}