forked from qiyuangong/leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path088_Merge_Sorted_Array.java
More file actions
29 lines (29 loc) · 1.51 KB
/
088_Merge_Sorted_Array.java
File metadata and controls
29 lines (29 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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]);
}
}
}