@ABCquestion

Как одномерном массиве вещественных чисел А(N) определить количество групп из одинаковых подряд идущих элементов массива и удалить их?

Как одномерном массиве вещественных чисел А(N) определить количество групп из одинаковых подряд идущих элементов массива и удалить их и преобразованный массив вывести на экран?

вот пытаюсь

public class Main {

public static void main(String[] args) {
// write your code here
    int[] numbers = {2,4,4,4,6,5,5,4};
    ArrayList<Integer> remove = new ArrayList<>();
    Scanner inn = new Scanner(System.in);
    boolean b = true;
    int temp = -1;
  
    for (int i = 0; i < numbers.length; i++) {
        temp = numbers[i];
        boolean flag = true;
        for (int j = i+1; j < numbers.length; j++) {
            if (temp == numbers[j]) {
            	if(flag){
            		remove.add(i); 
            		flag = false;
            		
            	}
        		remove.add(j);
            }
            else {
            	flag = true;
            	i = j-1;
            	break;
            }
        }
    }
    
    
    for (int r: remove) {
    	System.out.println(r);
         numbers = removeItem(numbers,r);
            
        }
    
    System.out.print(Arrays.toString(numbers) + " ");
}
public static int[] removeItem(int[] numbers, int index){
    for (int i = index; i < numbers.length -1; i++) {
        numbers[i] = numbers[i + 1];
    }
    return Arrays.copyOf(numbers, numbers.length - 1);
}
}
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы