1. 程式人生 > >Java兩個數組合並,去除重複元素

Java兩個數組合並,去除重複元素

合併兩個陣列並且排序

static int []a = {1,3,8,20};
	
	static int []b = {2,3,11,12,15,26,27};
	//定義下標  a=i b=j c=szie 
	int i,j,size = 0;
	
	public int[] test(int []a,int []b) {
		//定義陣列 a+b
		int [] c = new int[a.length+b.length];
		//迴圈陣列
		while(i < a.length && j < b.length) {
			//判斷a==b 成立 進行獲取 a或b 的值 a,b下標往後移一個位置
			if(a[i] == b[j]) {
				c[size++] = a[i];
				i++;j++;
			}else {
				//判斷 a < b 進行賦值
				c[size++] = a[i] < b[j] ? a[i++] : b[j++];
			}
		}
		/**
		 *  比較完成之後判斷 a和b的值是否都進入
		 *  兩個陣列相等留下 a 的最後一個值
		 *  長度不一樣就會留下,很多
		 */
        while (i < a.length) {
            c[size++] = a[i++];
        }
        while (j < b.length) {
        	  c[size++]= b[j++];
        }
		return c;
	}
	public static void main(String[] args) {
		Main main = new Main();
		int []ia = main.test(a,b);
		System.out.println(Arrays.toString(ia));
	}

相關推薦

Java個數組合去除重複元素

合併兩個陣列並且排序 static int []a = {1,3,8,20}; static int []b = {2,3,11,12,15,26,27}; //定義下標 a=i b=j

個數組合去掉重複的然後再排序

標題是我面試的時候使用的一道題目,結果是是使用最笨的方式——使用便利,但是面試官教我使用Set這個類 在網上找了這麼一張表,可以看看 自己做的一個小demo可以參考 package hb.array_unite_collate; import java.util.A

java 個數組合

需求:兩個字串合併(如果想去重複,參考下一篇--陣列去重複及記錄重複個數) //方法一 Arrays類     String[] a = {"A","B","C"};     String[] b = {"D","E"};     // L

15、將個數組合順序排列

程式設計題目: 15.有兩個陣列,a[1,3,5,7,9],b[0,2,4,6,8],請將兩個數組合並,並順序排列。 示例程式碼: package program.calculation.exercise15; import java.uti

順序表 | 二分查找:個數組合後的中位數

arch col 出現 sea bis pan pre turn 序列 輸入兩個長度相同的升序數組,返回這兩個數組合並後的中位數 C++代碼: int bisearch_midNum(int a[],int b[],int n){ int s1=0,s2=0,d1

Python: 用+號就能把個數組合

python新手,今天才知道用+號就能合併兩個陣列:  c1 = ["Red","Green","Blue"] c2 = ["Orange","Yellow","Indigo"] c3 = c1 +

python將個數組合成一個數組的種方法的代碼

end orange sse 關於 使用 數組 操作 方法 希望 內容過程中,把寫內容過程中常用的內容收藏起來,下面的資料是關於python將兩個數組合並成一個數組的兩種方法的內容,希望能對小夥伴們有幫助。 c1 = ["Red","Green","Blue"]c2 = [

(js初級演算法)個數組合與去重

var a=[1,2,3]; var b=new Array(2,5,6,8,74,85,5,22); var c=b.concat(a);//兩個數組合並 console.log(c); var arr=c.sort();

JS中陣列字串加逗號去掉最後一個逗號去除重複元素

//生成專案負責人並且去除重複名字,用,隔開          $.each(e,function(i){            xmfzr+=e[i].fxmfzrNew+",

向HashSet集合存入物件去除重複元素(覆寫equals和hashCode方法)

import java.util.*; class Person { private String name; private int age; Person(String name,int a

給定個數個數組是排序好的讓你求這個數組合到一起之後第K大的數。

返回 解題思路 題目 turn 中位數 max ear 給定 class 題目:給定兩個數組,這兩個數組是排序好的,讓你求這兩個數組合到一起之後第K大的數。 解題思路: 首先取得數組a的中位數a[aMid],然後在b中二分查找a[aMid],得到b[bMid],b[bSt]

JAVA——計算陣列的最大值最小值陣列值的和組合陣列擷取

1,計算陣列的最大值 2,計算陣列的最小值 3,計算陣列和 4,合併陣列 5,擷取陣列 public class ArrayEvent{ //1,計算陣列中的最大值 public static int arrMax(int[] arr1){ if(arr1 == null){

個有序數組合求中位數(複雜度為O(m+n))

先將兩個有序數組合併成為一個有序陣列,然後再求中位數。合併時,判斷條件是i<m || j<n 特別注意,中位數用double,int資料進行計算時,要先轉化為double(直接賦值即可),

演算法:給定整數型陣列要求去除重複元素形成新陣列返回新陣列長度

/** * * @author VK * @Date 2016-12-19 10:48 * @Decribe 題目:給定一個整數型一維陣列,去除重複元素形成新陣列, * 並返回新陣列長度。不額外分配陣列空間 * */ public class

黑馬程式設計師—集合將自定義物件作為元素儲存到ArrayList集合中去除重複元素。 比如:存人物件。同姓名同年齡視為同一個人重複元素

package fourteen; import java.util.*; public class eleven {/**將自定義物件作為元素儲存到ArrayList集合中,並去除重複元素。比如:存人物件。同姓名同年齡,視為同一個人,為重複元素。思路:1.對人描述,將資料封裝儘速物件。2.定義容器將人存入。

java個ArrayList合併並且去掉重複資料的演算法

package com.lxl.test;import java.util.ArrayList;import java.util.List;/** * 兩個ArrayList合併,並且去掉重複資料的演算法 * 思路: * ①取出兩個list中公共的元素 * ②分別從兩個li

java 有序數組合

right logs solid 一個 static sys left void import 有序數組合並,例如: 數組 A=[100, 89, 88, 67, 65, 34], B=[120, 110, 103, 79, 66, 35, 20] 合並後的結果

php數組合反轉去重添加元素等;

去重 長度 關聯數組 reverse ever merge 定義 var_dump 反轉 //參數默認值//function abc($a,$b,$c = 0){// echo $a,$b,$c;//}//abc(1,3);//結果等於130;//echo "<

java個數進行交換,使用方法不能實現的問題分析

class Test{ public static void main(String[] args){ int a=5; int b=11; swap(a,b); //沒有任何卵用,因為方法結束後,方法內部作出的動作,包括

個陣列去除重複元素

$a=array(1,2,3); $b=array(2,3,4); //得到存在於$a但不存在於$b中的元素組成的陣列 $c=array_diff($a,$b); //這裡簡單求出在$a但不在$b中的元素 var_dump($c);   //得到存在於$a但不存在於$b中的元