Merge Sorted Array
Given two sorted integer arrays nums1
and nums2
, merge nums2
into nums1
as one sorted array.
The number of elements initialized in nums1
and nums2
are m
and n
respectively. You may assume that nums1
has enough space (size that is equal to m + n
) to hold additional elements from nums2
.
Example 1:
Input: nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3 Output: [1,2,2,3,5,6]
Example 2:
Input: nums1 = [1], m = 1, nums2 = [], n = 0 Output: [1]
Constraints:
-
0 <= n, m <= 200
-
1 <= n + m <= 200
-
nums1.length == m + n
-
nums2.length == n
-
-109 <= nums1[i], nums2[i] <= 109
Solution :
class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int i;
for(i=0;i<n;i++){
nums1[m+i] = nums2[i];
}
Arrays.sort(nums1);
}
}
Here, we provided you the most easiest approach using Java. In the problem, it
is clearly mentioned that nums1 has enough spaces to store
nums2 array. So, just store all elements of nums2 array to
nums1. Finally sort the nums1 array.
Related Posts:
Like us? Please do share with your friends ..!!
Follow us to receive updates instantly.
If you have any feedback/suggestions, leave it in a comment section or
contact us through our contact page which will be helpful for us to improve.
Comments
Post a Comment