비버놀로지

[Programmers 프로그래머스] 12906 같은 숫자는 싫어 본문

ALGORITM/JAVA

[Programmers 프로그래머스] 12906 같은 숫자는 싫어

KUNDUZ 2021. 1. 7. 10:33
728x90

programmers.co.kr/learn/courses/30/lessons/12906

 

코딩테스트 연습 - 같은 숫자는 싫어

배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은

programmers.co.kr

Queue를 이용을 해서 전에 들어간 숫자를 저장해서 다음에 들어오는 숫자가 전의 숫자와 같은지 확인을 해 같으면 지워주는 방식으로 작성했다.

그렇게 큐에 들어간 값을 배열로 꺼내주게 된다.

import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
		int[] answer;
		LinkedList<Integer> que=new LinkedList<Integer>();
		
		int temp=-1;
		
		for (int i = 0; i < arr.length; i++) {
			if(arr[i]==temp)continue;
			else {
				temp=arr[i];
				que.add(temp);
				
			}
		}
		answer=new int[que.size()];
		int cnt=0;
		for (Integer i : que) {
			answer[cnt++]=i;
		}
        return answer;
    }
}
728x90
Comments