美文网首页
旋转数组(python)

旋转数组(python)

作者: Negen | 来源:发表于2019-03-06 22:39 被阅读0次

给定一个数组,将数组中的元素向右移动 *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>

说明:

  • 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。
  • 要求使用空间复杂度为 O(1) 的原地算法。
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

相关文章

  • 旋转数组(python)

    给定一个数组,将数组中的元素向右移动 *k *个位置,其中 *k *是非负数。 示例 1: 输入: [1,2,3,...

  • Python小白 Leetcode刷题历程 No.81-No.

    Python小白 Leetcode刷题历程 No.81-No.85 搜索旋转排序数组Ⅱ、删除排序链表中...

  • Python旋转矩阵数组

    问题: 假设有一个3*3的二维数组,如下 现在,请你用最简单的方式顺时针翻转数组90°,使之成为如下 解法: 思路...

  • Python3实现旋转数组的3种算法

    下面是Python3实现的旋转数组的3种算法。 一、题目 给定一个数组,将[数组]中的元素向右移动 k 个位置,其...

  • [剑指offer]08-旋转数组的最小数字

    旋转数组的最小数字 题目 给定一个递增的旋转数组A,返回旋转数组中的最小值。旋转数组:给定一个已排序的数组,假设为...

  • 旋转数组的最小值

    旋转数组的最小值 所谓旋转数组,即是递增有序数组旋转右移动若干位得到的数组,这里的右移和java里的>>>有点不同...

  • 189. 旋转数组(Python)

    题目 难度:★☆☆☆☆类型:数组 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 示...

  • Day6 剑指offer:旋转数字的最小数

    把一个数组最开始的若干个数组搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组...

  • 39. 恢复旋转排序数组

    给定一个旋转排序数组,在原地恢复其排序。说明:什么是旋转数组?比如,原始数组为[1,2,3,4], 则其旋转数组可...

  • 剑指Offer算法题-旋转数组的最小数字--Swift

    题目:把一个数组最开始的若干个元素搬到数组的尾部,我们称之为数组的旋转。输入一个递增数组的旋转,输出旋转数组的最小...

网友评论

      本文标题:旋转数组(python)

      本文链接:https://www.haomeiwen.com/subject/wzpfpqtx.html