[LeetCode] 88. Merge Sorted Array
合并两个sort好的数组。例子如下, Input: nums1 = [1,2,3,0,0,0], m = 3 nums2 = [2,5,6], n = 3 Output: [1,2,2,3,5,6] 既然两个数组都已经排好序,而且nums1的size保证能塞得下两个数组长度之和。思路是从后往前比较谁的元素大,谁就把元素放到nums1里面。这样nums1会被下标从右到左,值从大到小被填满。 时间O(m + n) 空间O(1) 1 /** 2 * @param {number[]} nums1 3 * @param {number} m 4 * @param {number[]} nums2 5 * @param {number} n 6 * @return {void} Do not return anything, modify nums1 in-place instead. 7 */ 8 var merge = function(nums1, m, nums2, n) { 9 m = m - 1; 10 n = n - 1; 11 let i = m + n + 1; 12 while (m >= 0 || n >= 0) { 13 if (m < 0) { 14 nums1[i] = nums2[n]; 15 i--; 16 n--; 17 } else if (n < 0)