Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
Note:
Example:
Input: nums1 = [1,2,3,0,0,0], m = 3 nums2 = [2,5,6], n = 3 Output: [1,2,2,3,5,6]
从后向前归并,将较大的值直接放入nums1的末端。
class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int i = m-1, j = n-1, k = m+n-1; while(i>-1 && j>-1) nums1[k--] = (nums1[i] > nums2[j])? nums1[i--]: nums2[j--]; while(j>-1) nums1[k--] = nums2[j--]; } }
leetcode 88. Merge Sorted Array
原文:https://www.cnblogs.com/jamieliu/p/10372169.html