Skip to content

Commit

Permalink
88. Merge Sorted Array Java (#82)
Browse files Browse the repository at this point in the history
Added the solution to 'Merge Sorted Array' which is number 88 in LeetCode

Contributed by @avash-poudel
  • Loading branch information
avash-poudel authored Oct 3, 2023
1 parent 9adfbdf commit a6f3b71
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions java/088_Merge_Sorted_Array.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
class Solution {
//we are being given two int arrays and two int variables that state the number of elements in each array, respectively
public void merge(int[] nums1, int m, int[] nums2, int n) {
//I am using a counter so that I can iterate through the second array inside the for loop
int counter = 0;
//We know that nums1 is of the size n + m, so we can add all the elements to the array and sort them later
//For loop adds all values of nums2 to the end of nums1
for(int i=m; i<nums1.length; i++){
nums1[i] = nums2[counter++];
}
//Now that all of the elements are in the array, we can begin the sort process
//Though we could use the Arrays.sort function to quickly sort the array, I wanted to implement a sorting algorithm myself
//I am implementing what's called a "Bubble Sorting Algorithm" to sort this array
//This should work best in our scenario as we don't have to work with a large list of numbers
for(int i=0; i<nums1.length; i++){
for(int j=0; j<nums1.length-i-1; j++){
if(nums1[j] > nums1[j+1]){
int temp = nums1[j+1];
nums1[j+1] = nums1[j];
nums1[j] = temp;
}
}
}
//The following function simply prints out everything that is contained within our num1 array
for(int i=0; i<nums1.length; i++){
System.out.println(nums1[i]);
}
}
}

0 comments on commit a6f3b71

Please sign in to comment.