88_Merge Sorted Array

[Easy][Array, Two Pointers]

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 tom+n) to hold additional elements from nums2.

  • The number of elements initialized in nums1 and nums2 are m and n respectively.

Example:

Input:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6],       n = 3

Output: [1,2,2,3,5,6]

Solution:

Idea:

  • Fill nums1 from the end.

  • Compare existing elements of two arrays from the end, the larger one move to the end.

Time Complexity: O(m+n)O(m+n)

Space Complexity: O(1)O(1)

Last updated

Was this helpful?