Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1. package com.propollys.levelup;
  2.  
  3. class MergeArrays{
  4.  
  5.     int[] doStuff(int[] arr1, int[] arr2){
  6.         int[] resultArray = new int[arr1.length + arr2.length];
  7.  
  8.         int i = 0, idx1 = 0, idx2 = 0;
  9.         for (;idx1 < arr1.length && idx2 < arr2.length  ; i++) {
  10.             resultArray[i] =  arr1[idx1] < arr2[idx2] ? arr1[idx1++] : arr2[idx2++];
  11.         }
  12.         for (;idx1 < arr1.length; i++ ){
  13.             resultArray[i] = arr1[idx1++];
  14.         }
  15.         for (;idx1 < arr1.length || idx2 < arr2.length; i++ ){
  16.             resultArray[i] = arr2[idx2++];
  17.         }
  18.  
  19. //        for (; i < arr1.length + arr2.length; i++){
  20. //            if (idx1 == arr1.length){
  21. //                resultArray[i] = arr2[idx2++];
  22. //            }else if (idx2 == arr2.length){
  23. //                resultArray[i] = arr1[idx1++];
  24. //            } else {
  25. //                resultArray[i] =  arr1[idx1] < arr2[idx2] ? arr1[idx1++] : arr2[idx2++];
  26. //            }
  27. //        }
  28.         return resultArray;
  29.     }
  30.  
  31.     public static void main(String[] args) {
  32.         MergeArrays mergeArrays = new MergeArrays();
  33.         int[] array1 = {1,2,4,4,5,6, 17, 125};
  34.         int[] array2 = {11,12,14,15,16, 17, 125};
  35.         Array.print(mergeArrays.doStuff(array1,array2), array1.length + array2.length);
  36.  
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement