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: O(M + N), O(1) Space
本题的function的return是void,看来必须是inplace的。 由于两个array都是sorted, 我们可以从大到小的merge,这样我们可以把merge过的数值插入到第一个array的尾部。
用一个指针维护插入的位置,另两个指针从大到小遍历两个array。
C++
Java