RexyBadDog

FXP Challange - Combine Arrays

Jul 22nd, 2020 (edited)
1,226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. package com.rexybaddog;
  2. import java.util.Arrays;
  3. public class SortAndCombineArray {
  4.     public static void main(String[] args) {
  5.         int[] arr1 = {-11,-3,5,7,15,20,21,103};
  6.         int[] arr2 = {-6,4,6,8,9,10,14,15,16,100,101,102};
  7.         int[] combineArr = sortAndCombo(arr1, arr2);
  8.         System.out.println(Arrays.toString(combineArr));
  9.     }
  10.  
  11.     private static int[] sortAndCombo(int[] arr1, int[] arr2) {
  12.         int[] finalArr = new int[arr1.length + arr2.length];
  13.         int i = 0, j = 0, k = 0;
  14.         while (j < arr1.length && k < arr2.length) {
  15.             if (arr1[j] < arr2[k]) {
  16.                 finalArr[i] = arr1[j];
  17.                 j++;
  18.                 i++;
  19.             } else {
  20.                 finalArr[i] = arr2[k];
  21.                 k++;
  22.                 i++;
  23.             }
  24.         }
  25.         while (j < arr1.length) {
  26.             finalArr[i] = arr1[j];
  27.             j++;
  28.             i++;
  29.         }
  30.         while (k < arr2.length) {
  31.             finalArr[i] = arr2[k];
  32.             k++;
  33.             i++;
  34.         }
  35.         return finalArr;
  36.     }
  37. }
Add Comment
Please, Sign In to add comment