중복된 2개의 알파벳을 계속 제거해서 모든 알파벳을 제거할 수 있는지 확인하는 문제
Stack 이용해서 여러번 for문 돌지 말고 한번만 돌기
import java.util.*;
class Solution
{
public int solution(String s)
{
Stack<Character> stack = new Stack<>();
for(int i = 0; i < s.length(); i++){
if(stack.isEmpty()){
stack.push(s.charAt(i));
}else {
if(stack.peek() == s.charAt(i)){
stack.pop();
}else {
stack.push(s.charAt(i));
}
}
}
if(stack.isEmpty()){
return 1;
}
return 0;
}
}
[프로그래머스] 이중우선순위큐 (0) | 2024.10.25 |
---|---|
[프로그래머스] N개의 최소공배수 (0) | 2024.10.25 |
[코드트리] 회의실 준비 (0) | 2024.10.24 |
[프로그래머스] 탐욕법 : 구명보트 (0) | 2024.10.23 |
[코드트리] 벽 짚고 미로 탈출하기 (2) | 2024.10.11 |
댓글 영역