leetcode算法题:旋转数组python实现
程序员文章站
2022-03-08 07:57:43
...
思路分析
代码实现
题目链接地址
这里我们需要用到列表切割的办法进行处理,因为需要将数组的元素向右移动K个位置,因此我们要确定那一个下标是最后要往左移动的结束,然后切割之后在进行相应的拼接即可。
class Solution(object):
def rotate(self, nums, k):
"""
:type nums: List[int]
:type k: int
:rtype: None Do not return anything, modify nums in-place instead.
"""
i = len(nums)
nums[:]=nums[i-k:]+nums[:i-k]#[i-k:]部分是需要往左移动,因此放在加号的左边,另一部分放在右边