Advertisement
nikeza

Problem 2.Sets of Elements

Sep 29th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1.  Scanner scanner = new Scanner(System.in);
  2.         int n = scanner.nextInt();
  3.         int m = scanner.nextInt();
  4.         Set<Integer> setN = new LinkedHashSet<>();
  5.         for (int i = 0; i < n; i++) {
  6.             setN.add(scanner.nextInt());
  7.         }
  8.         Set<Integer> setM = new LinkedHashSet<>();
  9.         for (int i = 0; i < m; i++) {
  10.             setM.add(scanner.nextInt());
  11.         }
  12.         List<Integer> equalsNum = new ArrayList<>();
  13.         boolean lowestNum = true;
  14.         int checkLowNum = 0;
  15.         if (n < m) {
  16.             checkLowNum = n;
  17.             lowestNum = false;
  18.         } else if (n > m) {
  19.             checkLowNum = m;
  20.         } else {
  21.             checkLowNum = n;
  22.             lowestNum = false;
  23.         }
  24.  
  25.  
  26.         if (checkLowNum == n && !lowestNum) {
  27.             addEqualsNumToList(setN, setM, equalsNum);
  28.         } else {
  29.             addEqualsNumToList(setM, setN, equalsNum);
  30.         }
  31.  
  32.         Set<Integer> result = new LinkedHashSet<>();
  33.         for (int i = 0; i < equalsNum.size(); i++) {
  34.             result.add(equalsNum.get(i));
  35.  
  36.         }
  37.  
  38.         System.out.println(result.toString().replaceAll("[\\[\\],]", ""));
  39.     }
  40.  
  41.     private static void addEqualsNumToList(Set<Integer> setLow, Set<Integer> setBigest, List<Integer> equalsNum) {
  42.  
  43.         int length = setLow.size();
  44.         for (int i = 0; i < length; i++) {
  45.             int numEquals = setLow.iterator().next();
  46.             setLow.remove(numEquals);
  47.             if (setBigest.contains(numEquals)) {
  48.                 equalsNum.add(numEquals);
  49.             }
  50.         }
  51.     }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement