[プログラマーレベル1]同じ数字が気に入らない
に質問
配列arr.アレイarrの各要素は、0から9の数字で構成されています.この場合、アレイarrは連続して表示される数字を1つだけ保持し、すべて削除しようとします.ただし、削除後に残数を返す場合は、アレイarr内の要素の順序を維持する必要があります.たとえば、
せいげんじょうけん
🖨▼I/O例
💡 に答える
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
int[] answer = {};
ArrayList<Integer> al = new ArrayList<Integer>();
al.add(arr[0]);
for(int i = 1; i < arr.length; i++) {
if(arr[i] != arr[i - 1])
al.add(arr[i]);
}
answer = new int[al.size()];
for(int i = 0; i < answer.length; i++) {
answer[i] = al.get(i);
}
return answer;
}
}
✏️ comment
インデックス配列の値が前のインデックスの値と等しくない場合にのみ、ArrayListのに値が挿入されます.
Reference
この問題について([プログラマーレベル1]同じ数字が気に入らない), 我々は、より多くの情報をここで見つけました https://velog.io/@yuuuzzzin/프로그래머스-Level-1-같은-숫자는-싫어-문제-풀이テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol