欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

leetcode算法题:旋转数组python实现

程序员文章站 2022-03-08 07:57:43
...

思路分析

代码实现

题目链接地址

leetcode算法题:旋转数组python实现

这里我们需要用到列表切割的办法进行处理,因为需要将数组的元素向右移动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:]部分是需要往左移动,因此放在加号的左边,另一部分放在右边