【发布时间】:2020-10-15 09:04:58
【问题描述】:
我正在解决Rotate Array leetcode 问题:
给定一个数组,将数组向右旋转 k 步,其中 k 为非负数。
我在我的电脑上测试了以下代码(它似乎完成了所需的工作):
nums = [1,2,3,4,5,6,7]
k = 3
nums = nums[-k:] + nums[:len(nums)-k]
print(nums)
>> [5,6,7,1,2,3,4]
因此,我尝试了以下解决方案:
class Solution:
def rotate(self, nums: List[int], k: int) -> None:
nums = nums[-k:] + nums[:len(nums)-k]
实际上,这个测试用例在我没有定义任何函数(我在上面提供)的情况下运行时测试成功。然而,实际上,当我为rotate 定义一个特殊函数时,它并没有起作用。然后,我得出结论,我在定义函数时可能做错了。
【问题讨论】:
-
@S3DEV 问题状态:
Do not return anything, modify nums in-place instead. -
将它添加到类有什么意义?
-
@balderman 这是 LeetCode 的默认设置。