Home Blog Coding Problem Practice

Union Of Two Sorted Array problem or Merge two sorted arrays

Published:


import java.util.Arrays;

public class UnionOfTwoSortedArray {

	public static void main(String[] args) {

		int [] arr1 = {1,3,4,5,7};
		int [] arr2 = {2,3,5,6};

		int i = arr1.length;
		int j = arr2.length;

		int [] unionArray = new int [i + j];

		int x = 0;
		int y = 0;

		int g = 0;

		while (x < i && y < j) {


			if (arr1[x] < arr2[y]) {

				unionArray[g] = arr1[x];
				g++;
				x++;


			} else if (arr1[x] > arr2[y]) {

				unionArray[g] = arr2[y];
				g++;
				y++;


			} else if (arr1[x] == arr2[y]) {

				unionArray[g] = arr1[x];
				x++;
				y++;
				g++;
			}

		}

		while(x < i)
		unionArray[g++] = arr1[x++];
		while(y < j)
		unionArray[g++] = arr1[y++];


		System.out.println(Arrays.toString(unionArray));

	}

}
Comment