Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
Note:
You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2. The number of elements initialized in nums1 and nums2 are m and n respectively.
题目大概的意思就是给出两个已经排序好的数组,合并这两个数组并要求仍然有序。
1 public void merge(int[] nums1, int m, int[] nums2, int n) { 2 int i=m-1; 3 int j=n-1; 4 int k = m+n-1; 5 while(i >=0 && j>=0) 6 { 7 if(nums1[i] > nums2[j]) 8 nums1[k--] = nums1[i--]; 9 else 10 nums1[k--] = nums2[j--]; 11 } 12 while(j>=0) 13 nums1[k--] = nums2[j--]; 14 }