https://leetcode.com/problems/valid-parentheses/description/
주어진 문장에서의 괄호 구조가 유효한지 판단하라.

전형 적인 stack 문제.
여러가지 풀이 법이 있을 수 있다.
코드
더보기
bool isValid(string s)
{
stack<char> sBuff;
for (int q = 0; q < s.size(); ++q)
{
char cur = s[q];
if (cur == ')')
{
if (sBuff.empty()) return false;
char top = sBuff.top();
if (top == '(') sBuff.pop();
else return false;
}
else if (cur == '}')
{
if (sBuff.empty()) return false;
char top = sBuff.top();
if (top == '{') sBuff.pop();
else return false;
}
else if (cur == ']')
{
if (sBuff.empty()) return false;
char top = sBuff.top();
if (top == '[') sBuff.pop();
else return false;
}
else sBuff.push(cur);
}
return sBuff.empty();
}
결과

'Leetcode > NeetCode' 카테고리의 다른 글
[stack][Medium] 155. Min Stack (0) | 2024.07.11 |
---|---|
[24.07.10] I think I'm getting better. (0) | 2024.07.11 |
[SlidingWindow][Medium] 567. Permutation in String (0) | 2024.07.10 |
[SlidingWindow][Medium] 424. Longest Repeating Character Replacement (0) | 2024.07.10 |
[SlidingWindow][Medium] 3. Longest Substring Without Repeating Characters (0) | 2024.07.09 |