rishu110067

Merge One Sorted Array Into Another Solution 1

Jan 28th, 2022 (edited)
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1.     static ArrayList<Integer> merge_one_into_another(ArrayList<Integer> arr1, ArrayList<Integer> arr2) {
  2.        
  3.         // moving all numbers in arr2 to the second half
  4.         for(int i = 0; i < arr1.size(); i++)
  5.         {
  6.             Collections.swap(arr2, i, arr1.size() + i);
  7.         }
  8.        
  9.         int i = 0;
  10.         int j = arr1.size();
  11.         int idx = 0;
  12.        
  13.         // sorting from left side
  14.         while(i < arr1.size() && j < arr2.size())  {
  15.             if(arr1.get(i) <= arr2.get(j)) {
  16.                 arr2.set(idx, arr1.get(i));
  17.                 arr1.set(i, 0);
  18.                 i++;
  19.                 idx++;
  20.             } else {
  21.                 arr2.set(idx, arr2.get(j));
  22.                 arr2.set(j, 0);
  23.                 j++;
  24.                 idx++;
  25.             }    
  26.         }
  27.        
  28.         // put remaining elements in arr1 to arr2
  29.         while(i < arr1.size())
  30.         {
  31.             arr2.set(idx, arr1.get(i));
  32.             arr1.set(i, 0);
  33.             i++;
  34.             idx++;
  35.         }
  36.        
  37.         return arr2;
  38.     }
Add Comment
Please, Sign In to add comment