https://school.programmers.co.kr/learn/courses/30/lessons/12909
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
사용 알고리즘
- 스택
풀이
import java.util.*;
class Solution {
boolean solution(String s) {
Stack<Character> stack = new Stack<>();
for(char c : s.toCharArray()) {
if (!stack.isEmpty()) {
if (stack.peek() == '(' && c == ')') {
stack.pop();
continue;
}
}
stack.push(c);
}
if (stack.empty()) return true;
return false;
}
}
회고
어렵지 않은 문제였다. "()" 순서쌍이 만족하는 경우에만 스택에서 값을 제거해주면 되는 문제다. 예전에 미국에서 면접 봤던 회사에서 이 문제를 풀라고 했는데 그때는 어리버리 하다가 못풀어서 떨어졌던 기억이..
'Algorithm > 프로그래머스 코딩테스트 문제풀이전략' 카테고리의 다른 글
[프로그래머스] Lv.2 주식 가격 (0) | 2024.05.18 |
---|---|
[프로그래머스] Lv.2 괄호 회전하기 (0) | 2024.05.14 |
[프로그래머스] Lv.1 완주하지 못한 선수 (0) | 2024.05.06 |
[프로그래머스] Lv.1 없는 숫자 더하기 (0) | 2024.05.05 |
[프로그래머스] Lv.0 A로 B 만들기 (0) | 2024.05.05 |