旋转数组(python)

2019-03-06  本文已影响0人  Negen

给定一个数组,将数组中的元素向右移动 *k *个位置,其中 *k *是非负数。

示例 1:

<pre>输入: [1,2,3,4,5,6,7]k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右旋转 1 步: [7,1,2,3,4,5,6]
向右旋转 2 步: [6,7,1,2,3,4,5] 向右旋转 3 步: [5,6,7,1,2,3,4]
</pre>

示例 2:

<pre>输入: [-1,-100,3,99]k = 2
输出: [3,99,-1,-100]
解释:
向右旋转 1 步: [99,-1,-100,3]
向右旋转 2 步: [3,99,-1,-100]</pre>

说明:

class Solution(object):
    def rotate(self, nums, k):
        """
        :type nums: List[int]
        :type k: int
        :rtype: void Do not return anything, modify nums in-place instead.
        """
        for i in range(0,k):
            nums.insert(0,nums[len(nums)-1])
            nums.pop()

image.gif
上一篇 下一篇

猜你喜欢

热点阅读