Вот вопрос кода leetcode:
Учитывая два отсортированных целочисленных массива nums1 и nums2, объединить nums2 в nums1 как один отсортированный массив.
Примечание:
Число элементы, инициализированные в nums1 и nums2, равны m и n соответственно. Вы можете предположить, что nums1 имеет достаточно места (размер больше или равен m + n) для хранения дополнительных элементов из nums2. Пример:
Ввод: nums1 = [1,2,3,0,0,0], m = 3 nums2 = [2,5,6], n = 3
Выход: [1,2,2,3,5,6]
https://leetcode.com/problems/merge-sorted-array/
Мой вопрос - в чем разница между "nums1" и "nums1 [: ] "in" брутальная сила 1 "&" брутальная сила 2 "?
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.
"""
nums1=sorted(nums1[0:m]+nums2[0:n])
return nums1
возврат, что неверно.
Your input
[1,2,3,0,0,0]
3
[2,5,6]
3
Output
[1,2,3,0,0,0]
Expected
[1,2,2,3,5,6]
решение 2, что правильно
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.
"""
nums1[:]=sorted(nums1[0:m]+nums2[0:n])
return nums1[:]
Your input
[1,2,3,0,0,0]
3
[2,5,6]
3
Output
[1,2,2,3,5,6]
Expected
[1,2,2,3,5,6]