반응형
https://leetcode.com/problems/valid-parentheses/
스택을 이용하여 괄호의 짝이 맞는지 확인해주었습니다.
class Solution {
public:
bool isValid(string s) {
stack<char> stk;
map<char, char> m = { {')', '('}, {'}', '{'}, {']', '['} };
for(int i=0; i<s.size(); i++) {
if(s[i] == '(' || s[i] == '{' || s[i] == '[') {
stk.push(s[i]);
} else {
if(stk.empty() || stk.top() != m[s[i]]) return false;
stk.pop();
}
}
return stk.empty();
}
};
반응형
'Algorithm' 카테고리의 다른 글
LeetCode 946 : Validate Stack Sequences (0) | 2022.03.16 |
---|---|
LeetCode 1249 : Minimum Remove to Make Valid Parentheses (0) | 2022.03.15 |
LeetCode 8 : String to Integer (atoi) (0) | 2022.03.12 |
LeetCode 7 : Reverse Integer (0) | 2022.03.12 |
LeetCode 6 : Zigzag Conversion (0) | 2022.03.06 |