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(int i=0;i<s.length();i++){
if(s.charAt(i) == '('){
stack.push('(');
}
}else if(s.charAt(i) == ')') {
if(stack.isEmpty()) {
return false;
}
stack.pop();
}
}
return stack.isEmpty();
}
}
'개발 > Algorithm' 카테고리의 다른 글
[백준 1012 with Java] 유기농 배추 (DFS) (0) | 2024.02.04 |
---|---|
[백준 11501 with JAVA] 주식 (0) | 2023.12.15 |
[프로그래머스] 최솟값 만들기 (0) | 2023.12.03 |
[프로그래머스] JadenCase 문자열 만들기 (0) | 2023.12.02 |
[백준 5073] 삼각형과 세 변 (0) | 2023.12.02 |
댓글