列表不是按nums1 = sorted(nums1)排序,而是按nums1 [:] = sorted(nums1)排序

时间:2019-10-06 20:26:52

标签: python data-structures

我正在尝试解决就地合并排序数组的问题,而无需使用额外的数组

nums1[:] = nums1[:m]
nums1[:] = nums1 + nums2
nums1[:] = sorted(nums1)

但是,以上解决方案不适用于LHS上的nums1而不是nums1 [:]。 nums1 [:]在这里是什么意思?为什么以下代码不起作用:

nums1[:] = nums1[:m]
nums1 = nums1 + nums2
nums1 = sorted(nums1)

此处nums1和nums2是两个必须合并的排序数组。

示例:

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

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

0 个答案:

没有答案