문제
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
Note:
- The number of elements initialized in nums1 and nums2 are m and n respectively.
- You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2.
Example:
Input:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6], n = 3
Output: [1,2,2,3,5,6]
풀이
class Solution:
def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:
"""
Do not return anything, modify nums1 in-place instead.
"""
for num2 in nums2 :
idx = m - 1
while nums1[idx] > num2 and idx >= 0:
temp = nums1[idx+1]
nums1[idx+1] = nums1[idx]
nums1[idx] = temp
idx -= 1
nums1[idx+1] = num2
m = m + 1
'알고리즘 트레이닝 > LeetCode' 카테고리의 다른 글
2. Add Two Numbers (0) | 2020.05.11 |
---|---|
100. Same Tree (0) | 2020.05.11 |
21. Merge Two Sorted Lists (0) | 2020.05.09 |
83. Remove Duplicates from Sorted List (0) | 2020.05.09 |
70. Climbing Stairs (0) | 2020.05.08 |