728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/12973
문제 풀이
Stack에 값을 저장하기 위해 String을 CharArray로 변환해준다. 그 다음 for문을 돌면서 stack에 값이 비어있지 않고, 맨 위에 값이 도는 값과 같으면 제거, 아니면 stack에 푸쉬 해주면서 마지막에 stack이 비어있지 않다면 0, 비어있으면 1을 return 해준다.
코드
import java.util.*;
class Solution
{
public int solution(String s)
{
ArrayDeque<Character> stack = new ArrayDeque<>();
char []arr = s.toCharArray();
for(char c: arr){
if(!stack.isEmpty() && stack.peek() == c){
stack.pop();
}else{
stack.push(c);
}
}
if(stack.isEmpty()){
return 1;
}else{
return 0;
}
}
}
완성
728x90
반응형
'알고리즘' 카테고리의 다른 글
[프로그래머스] 완주하지 못한 선수 - java (0) | 2024.08.11 |
---|---|
[프로그래머스] 기능개발 - java (0) | 2024.08.11 |
[프로그래머스] 괄호 회전하기 - java (0) | 2024.08.08 |
[프로그래머스] 올바른 괄호 - java (0) | 2024.08.05 |
[프로그래머스] 모의고사 - java (0) | 2024.08.03 |