整形数组合并

import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class CombineArray {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int first = scan.nextInt();
		int []fArray = new int[first];
		for (int i = 0; i < fArray.length; i++) {
			fArray[i] = scan.nextInt();
		}
		int second = scan.nextInt();
		int []sArray = new int[second];
		for (int j = 0; j < sArray.length; j++) {
			sArray[j] = scan.nextInt();
		}
		 getCombineArray(fArray,sArray);
	}

	private static void getCombineArray(int[] fArray, int[] sArray) {
		Set<Integer> set = new TreeSet<Integer>();
		for (int i = 0; i < fArray.length; i++) {
			set.add(fArray[i]);
		}

		for (int i = 0; i < sArray.length; i++) {
			set.add(sArray[i]);
		}

		Iterator<Integer> it = set.iterator();
		while (it.hasNext()) {
			System.out.print(it.next());
		}
	}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 16:13:30

整形数组合并的相关文章

华为测试 整形数组合并

合并输入的两个整形数组并去掉重复的数字按升序输出: 案例输入:3 1 2 5 4 -1 0 3 2 案例输出:-101 #include<iostream> #include<vector> using namespace std; void maopao(vector<int>&arry); int main() { int N1,N2,num; string line; vector<int>arry1; cin>>N1; for(i

华为測试 整形数组合并

合并输入的两个整形数组并去掉反复的数字按升序输出: 案例输入:3 1 2 5 4 -1 0 3 2 案例输出:-101 #include<iostream> #include<vector> using namespace std; void maopao(vector<int>&arry); int main() { int N1,N2,num; string line; vector<int>arry1; cin>>N1; for(i

华为OJ平台——整形数组合并

题目描述: 将两个整型数组按照升序合并,并且过滤掉重复数组元素 输入: 输入说明,按下列顺序输入: 1 输入第一个数组的个数 2 输入第一个数组的数值 3 输入第二个数组的个数 4 输入第二个数组的数值 输出: 输出合并之后的数组 输入样例: 3 1 2 5 4 -1 0 3 2 输出样例: -101235 思路: 先将两个数组合并到一个中,然后对这个完整的数组进行排序,最后剔除重复的数据并输出 1 import java.util.Scanner; 2 3 public class Array

java 有序数组合并

有序数组合并,例如: 数组 A=[100, 89, 88, 67, 65, 34], B=[120, 110, 103, 79, 66, 35, 20] 合并后的结果 result=[120, 110, 103, 100, 89, 88, 79, 67, 66, 65, 35, 34, 20] 程序: import java.util.Arrays; public class Test { public static void main(String[] args) { int[] a = {

算法--两个有序数组合并

两个有序数组合并 关键点:从后往前进行比较,这样保证数组A有用的部分不会因为在合并的过程中覆盖掉 第15节 有序数组合并练习题 有两个从小到大排序以后的数组A和B,其中A的末端有足够的缓冲空容纳B.请编写一个方法,将B合并入A并排序. 给定两个有序int数组A和B,A中的缓冲空用0填充,同时给定A和B的真实大小int n和int m,请返回合并后的数组. Java (javac 1.7) 代码自动补全 1 import java.util.*; 2 3 public class Merge {

C语言 有一个整形数组a,有10个元素,要求输出数组中的全部元素

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">有一个整形数组a,有10个元素,要求输出数组中的全部元素</span> 解题思路:引用数组中各元素的值有3种方法:1.下标法,如a[3];2.通过数组名计算数组元素的地址,找出元素的值 3.用指针变量指向数组元素. //用指针变量指向数组元素 #include <std

php数组合并

php的array,和java是有很大差距的,虽然php的弱类型的设计可能会被很多java.C++的程序员诟病,但是我觉得在数组容器的设计上,php走的比java和C++都要远. java的容器设计除了不彻底的问题,其允许存在类C++的数组的存在,是java语言本身唯一一处不满足一切皆对象的存在. 实际上容器的存在,本身是要降低一定的效率的,可是如果过分强调效率,为什么不干脆使用机器码呢?所以我不太喜欢那些拿php容器设计走的过分远的观点. 众所周知,php的array本身是map. 对于普通数

PHP中数组合并的两种方法及区别介绍

PHP数组合并两种方法及区别 如果是关联数组,如下: 复制代码代码如下: $a = array( 'where' => 'uid=1', 'order' => 'uid', ); $b = array( 'where' => 'uid=2', 'order' => 'uid desc', ); 1. array_merge,如果两个数组存在相同的key,后面的一个会覆盖前面的 复制代码代码如下: <?php $c = array_merge($a, $b); var_expo

Java实现升序排列的整形数组A,元素两两不相等找出A[i]=i的数据

import java.util.ArrayList; //升序排列的整形数组A,元素两两不相等.请设计高效的算法找出A[i]=i的数据. //使用二种方法 public class BinarySearch { public static void main(String[] args) {     int[] nums={-1,1,2,3};     ArrayList<Integer> res=find(nums);     for(int e:res){      System.out