Problem
You are given two integer arrays nums1 and nums2, sorted in non-decreasing order, and two integers m and n, representing the number of elements in nums1 and nums2 respectively.
Merge nums1 and nums2 into a single array sorted in non-decreasing order.
The final sorted array should not be returned by the function, but instead be stored inside the array nums1.
To accommodate this, nums1 has a length of m + n, where the first m elements denote the elements that should be merged, and the last n elements are set to 0 and should be ignored. nums2 has a length of n.
solution
class Solution:
def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:
merge_sort = sorted(nums1[:m] + nums2[:n])
for i in range(n+m):
nums1[i] = merge_sort[i]
class Solution:
def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:
nums1[m:]=nums2
nums1.sort()
'알고리즘 > 기타 알고리즘' 카테고리의 다른 글
[LeetCode] Duplicate Zeros (Python) (0) | 2022.05.16 |
---|---|
[LeetCode] Squares of a Sorted Array (Python) (0) | 2022.05.16 |
[LeetCode] Find Numbers with Even Number of Digits (Python) (0) | 2022.05.16 |
[LeetCode] Max Consecutive Ones (Python) (0) | 2022.05.16 |
[이것이 코딩 테스트다 with Python] 고정점 찾기 : 이진탐색 (0) | 2022.01.24 |