题目描述
解题思路
基本思想,将数组复制一份,按照位置取余,确实做出来了,但是这样时间和空间上的资源比较多。看到切片法,感觉到很新,思路很好,用来记录。
代码
```python
class Solution:
def rotate(self, nums: List[int], k: int) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
numstemp=[]
for item in nums:
numstemp.append(item)
for i in range(0,len(nums)):
nums[(i+k)%len(nums)]=numstemp[i]
return nums```
第二种解法
n = len(nums)
nums[:] = nums[-k % n:] + nums[:-k % n]