q
O(n) - time complexity
O(1) - space complexity
class Solution {
public:
bool isMatched (char openBracket,char closeBracket) {
if(openBracket == '(')
return closeBracket == ')';
if(openBracket == '{')
return closeBracket == '}';
if(openBracket == '[')
return closeBracket == ']';
return 0;
}
bool isValid(string s) {
int top = -1;
for(std::size_t i = 0; i < s.length(); ++i) {
if(top < 0 || !isMatched(s[top], s[i])) {
s[++top] = s[i];
}
else {
top--;
}
}
return top == -1;
}
};

