BillGilbert

Untitled

Feb 9th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.LinkedList;
  3. import java.util.List;
  4.  
  5. public class Delete2 {
  6.     private static final int LIMIT_ELEMENT = 2;
  7.  
  8.     public static void main(String args[]) {
  9.  
  10.         int[] inputArray = {1, 1, 3, 4, 4, 4, 4, 4, 5, 6, 7, 7};
  11.  
  12.         Arrays.sort(inputArray);
  13.  
  14.         System.out.println("Source array");
  15.         System.out.println(Arrays.toString(inputArray));
  16.  
  17.         List<Integer> newArray = new LinkedList<>();
  18.  
  19.         int countOfElement;
  20.         int currentElement;
  21.  
  22.         int i=0;
  23.         while (i<inputArray.length) {
  24.             // элемент пока в 1 экземпляре
  25.             countOfElement = 1;
  26.             currentElement = inputArray[i];
  27.  
  28.             // начинаем проверку с элемента находящимся сразу после искомого и проверяем
  29.             // пока встречаются похожие
  30.             ++i;
  31.             while (i<inputArray.length && currentElement==inputArray[i]) {
  32.                 ++i;
  33.                 ++countOfElement;
  34.             }
  35.  
  36.             // смотрим сколько раз встретился элемент. если меньше чем необходимо - пишем в лист
  37.             if (countOfElement<=LIMIT_ELEMENT) {
  38.                 newArray.add(currentElement);
  39.             }
  40.         }
  41.  
  42.  
  43.         System.out.println("Result");
  44.         System.out.println(newArray);
  45.  
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment