코테준비 - Valid Parentheses

정상화·2023년 2월 26일

LeetCode

목록 보기
19/222

Valid Parentheses

class Solution {
public:
    bool isValid(string s) {
        stack<char> paren;

        for (auto it = s.begin(); it != s.end(); it++) {
            char poped;
            switch (*it) {
                case '(':
                    paren.push('(');
                    break;
                case '[':
                    paren.push('[');
                    break;
                case '{':
                    paren.push('{');
                    break;
                case ')':
                    if(paren.empty()) return false;
                    poped = paren.top();
                    paren.pop();

                    if(poped!='(')
                        return false;
                    break;
                case ']':
                    if(paren.empty()) return false;
                    poped = paren.top();
                    paren.pop();

                    if(poped!='[')
                        return false;
                    break;
                case '}':
                    if(paren.empty()) return false;
                    poped = paren.top();
                    paren.pop();

                    if(poped!='{')
                        return false;
                    break;
            }
        }

        return paren.empty();
    }
};
profile
백엔드 희망

0개의 댓글