강의로 돌아가기
sju3358

C++ 효율성까지 모두 만점

코드 공유합니다

작성중인 코드―solution.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<string>
#include <iostream>
#include <vector>

using namespace std;

bool solution(string s)
{
    bool answer = true;
    vector<char> charStack;

    for(int i = 0; i<s.length(); i++)
    {
        char temp = s.at(i);

        if(temp == '(')
            charStack.push_back(temp);
        else if(temp == ')')
        {
            if(charStack.size() == 0)
                charStack.push_back(temp);
            else
            {
                if(charStack.back() == '(')
                    charStack.pop_back();
                else
                    charStack.push_back(temp);
            }
        }
    }

    if(charStack.size() == 0)
        answer = true;
    else
        answer = false;

    return answer;
}
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.