💡Problem Solving/Programmers
[프로그래머스] 올바른 괄호 (Java)
gom20
2021. 10. 18. 15:51
#문제
https://programmers.co.kr/learn/courses/30/lessons/12909
코딩테스트 연습 - 올바른 괄호
괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은
programmers.co.kr
#소스코드
import java.util.Stack;
class Solution {
boolean solution(String s) {
boolean answer = true;
Stack<Character> st = new Stack<Character>();
for(int i = 0; i < s.length(); i++){
char elem = s.charAt(i);
if(elem == '('){
st.push(elem);
} else {
if(st.isEmpty()) return false;
st.pop();
}
}
if(!st.isEmpty()) return false;
return answer;
}
}