描述

题目标题:
将两个整型数组按照升序合并,并且过滤掉重复数组元素。
输出时相邻两数之间没有空格。

输入描述:

输入说明,按下列顺序输入:
1 输入第一个数组的个数
2 输入第一个数组的数值
3 输入第二个数组的个数
4 输入第二个数组的数值

输出描述:

输出合并之后的数组

示例1

输入:
3
1 2 5
4
-1 0 3 2
输出:
-101235

  1. import java.util.Arrays;
  2. import java.util.HashSet;
  3. import java.util.Scanner;
  4. import java.util.Set;
  5. /**
  6. * @author Raint
  7. * @date 2022年07月11日 14:23
  8. */
  9. public class Main {
  10. /*
  11. 描述
  12. 题目标题:
  13. 将两个整型数组按照升序合并,并且过滤掉重复数组元素。
  14. 输出时相邻两数之间没有空格。
  15. 输入描述:
  16. 输入说明,按下列顺序输入:
  17. 1 输入第一个数组的个数
  18. 2 输入第一个数组的数值
  19. 3 输入第二个数组的个数
  20. 4 输入第二个数组的数值
  21. 输出描述:
  22. 输出合并之后的数组
  23. 示例1
  24. 输入:
  25. 3
  26. 1 2 5
  27. 4
  28. -1 0 3 2
  29. 输出:
  30. -101235
  31. */
  32. public static void main(String[] args) {
  33. Scanner sc = new Scanner(System.in);
  34. while (sc.hasNext()) {
  35. Set<Integer> set = new HashSet<>();
  36. // 1.输入两个数组
  37. int n1 = sc.nextInt();
  38. for (int i = 0; i < n1; i++) {
  39. set.add(sc.nextInt());
  40. }
  41. int n2 = sc.nextInt();
  42. for (int i = 0; i < n2; i++) {
  43. set.add(sc.nextInt());
  44. }
  45. // 2.将set转为数组
  46. int[] arr = new int[set.size()];
  47. for (int i = 0; i < set.size(); i++) {
  48. arr[i] = (int) set.toArray()[i];
  49. }
  50. // 3.排序数组,输出结果
  51. Arrays.sort(arr);
  52. for (int i : arr) {
  53. System.out.print(i);
  54. }
  55. }
  56. }
  57. }