🐣 알고리즘 삐약/✏️ 냅다 덤벼보는 문제풀이

[프로그래머스] 같은 숫자는 싫어 | 스택/큐 | lv.1 | JAVA

우주수첩 2024. 10. 31. 20:43
728x90

https://school.programmers.co.kr/learn/courses/30/lessons/12906

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

import java.util.*;

public class Solution {
    public ArrayList<Integer> solution(int []arr) {
        
        Deque<Integer> q = new LinkedList<>();
        
        for(int i : arr){
            if(q.isEmpty()){
                q.add(i);
            }
            else{
                int addLast = q.peekLast();
                if(addLast == i) continue;
                else q.add(i);
            }
        }
        
        ArrayList<Integer> answer = new ArrayList<>();
        
        for(int i : q){
            answer.add(i);
        }
        
        
        return answer;
    }
}

 

  • 입력되는 값과 가장 끝에 있는 값을 비교하고자 양방향 접근이 가능한 deque로 구현.

728x90