728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12906
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
'🐣 알고리즘 삐약 > ✏️ 냅다 덤벼보는 문제풀이' 카테고리의 다른 글
[프로그래머스] 기능개발 | 스택/큐 | lv.2 | JAVA (0) | 2024.10.31 |
---|---|
[프로그래머스] 베스트앨범 | 해시 | lv.3 | JAVA (0) | 2024.10.31 |
[프로그래머스] 의상 | 해시 | lv.2 | JAVA (0) | 2024.10.31 |
[프로그래머스] 전화번호 목록 | 해시 | lv.2 | JAVA (0) | 2024.10.31 |
[프로그래머스] 완주하지 못한 선수 | 해시 | lv.1 | JAVA (0) | 2024.10.31 |