私は同じ数字が好きではありません.java
5699 ワード
私は同じ数字が好きではありません。
💡 問題の説明
配列arr.アレイarrの各要素は、0から9の数字で構成されています.
この場合、アレイarrは連続して表示される数字を1つだけ保持し、すべて削除しようとします.
ただし、削除後に残数を返す場合は、アレイarr内の要素の順序を維持する必要があります.たとえば、
💡 せいげんじょうけん
🔑 I/O例
arranswer[1,1,3,3,0,1,1][1,3,0,1][4,4,4,3,3][4,3]
💻 コードの作成-java
ArrayListクラスの利用
import java.util.*;
class Solution {
public int[] solution(int[] arr) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(arr[0]); //list에 첫번 째 숫자 넣어줌
for (int i = 1; i < arr.length; i++) {
if (arr[i] != arr[i - 1]) {//arr[1]부터 직전 숫자와 비교,
list.add(arr[i]); //다르면 list에 add
}
}
int[] answer = new int[list.size()]; //list 크기만큼 배열 생성
for (int i = 0; i < answer.length; i++) {
answer[i] = list.get(i); // list에서 꺼내서 배열에 담는다.
}
return answer;
}
}
🔗 質問リンク
[プログラマー-私は同じ数字が好きではありません]
https://programmers.co.kr/learn/courses/30/lessons/12906
Reference
この問題について(私は同じ数字が好きではありません.java), 我々は、より多くの情報をここで見つけました https://velog.io/@imok-_/프로그래머스-같은-숫자는-싫어-javaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol