描述
题目标题:
将两个整型数组按照升序合并,并且过滤掉重复数组元素。
输出时相邻两数之间没有空格。
输入描述:
输入说明,按下列顺序输入:
1 输入第一个数组的个数
2 输入第一个数组的数值
3 输入第二个数组的个数
4 输入第二个数组的数值
输出描述:
输出合并之后的数组
示例1
输入:
3 1 2 5 4 -1 0 3 2输出:-101235
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext())
{
int n = scanner.nextInt();
int[] arr1 = new int[n];
for(int i = 0 ;i < n; i++)
{
arr1[i] = scanner.nextInt();
}
int m = scanner.nextInt();
int[] arr2 = new int[m];
for(int i = 0 ;i < m; i++)
{
arr2[i] = scanner.nextInt();
}
arrayMerge(n,m,arr1,arr2);
}
scanner.close();
}
//构建一个函数处理整数顺序
private static void arrayMerge(int n,int m,int[] arr1,int[] arr2)
{
Set<Integer> set = new TreeSet<Integer>();
//Arrays.sort(arr);
StringBuilder sb=new StringBuilder();
for (int i = 0 ;i < n; i++ )
{
set.add(arr1[i]);
}
for (int i = 0 ;i < m; i++ )
{
set.add(arr2[i]);
}
for (int i : set) {
System.out.print(i);
}
}
}