首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LeetCode 189. 旋转数组

LeetCode 189. 旋转数组

作者头像
freesan44
发布于 2020-06-03 02:48:44
发布于 2020-06-03 02:48:44
33800
代码可运行
举报
文章被收录于专栏:freesan44freesan44
运行总次数:0
代码可运行

题目

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
示例 1:

输入: [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]
示例 2:

输入: [-1,-100,3,99] 和 k = 2
输出: [3,99,-1,-100]
解释: 
向右旋转 1 : [99,-1,-100,3]
向右旋转 2 : [3,99,-1,-100]

说明:

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

解题思路

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution:
    def rotate(self, nums: [int], k: int) -> None:
        """
        Do not return anything, modify nums in-place instead.
        """
        # #数组段切换
        # lenN = len(nums)
        # k = k % len(nums)#防止超界
        # nums[:k], nums[k:] = nums[lenN-k:], nums[:lenN-k]
        #颠倒数组
        nums.reverse()
        for i in range(0,k):
            nums.append(nums.pop(0))
        nums.reverse()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Leetcode 189. 旋转数组
输入: [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]
zhipingChen
2019/11/20
3210
Leetcode No.189 旋转数组
尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗?
week
2021/11/29
1580
189. 旋转数组
在这个方法中,我们首先将所有元素反转。然后反转前 k 个元素,再反转后面 n-k个元素,就能得到想要的结果。
Michel_Rolle
2021/02/01
3.2K0
LeetCode 189:旋转数组 Rotate Array
Given an array, rotate the array to the right by k steps, where k is non-negative.
爱写bug
2019/07/09
4480
【LeetCode】数组--旋转数组(189)
关注较早的读者可能知道现阶段的LeetCode刷题将按照某一个特定的专题进行,之前的【贪心算法】已经结束,虽然只有三个题却包含了简单,中等,困难这三个维度,今天介绍的是第二个专题【数组】
PM小王
2019/07/02
4770
Python “原地”旋转数组
https://leetcode-cn.com/explore/featured/card/top-interview-questions-easy/1/array/23/
用户7685359
2020/08/21
9430
​LeetCode刷题实战189:旋转数组
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/03/04
2610
189. 轮转数组
给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。
SingYi
2023/09/21
2390
力扣题目汇总(加一,旋转数组,整数反转)
加一 1.题目描述 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 示例 2: 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。 2.解题思路 #错误思路 列表最后一位加1,判断最后一位是否为9然后这样会陷入死循环倒数第二
小小咸鱼YwY
2019/07/24
6340
漫画:三次反转旋转数组
第189题:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
程序员小浩
2020/03/31
7120
力扣(LeetCode)初级算法--旋转数组
旋转数组 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
程序员小涛
2020/12/03
2740
【LeetCode】旋转数组
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [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] 示例 2: 输入: [-1,-100,3,99] 和 k = 2 输出: [3,99,-1,-100] 解释: 向右旋转 1 步: [99,-1,-100,3] 向右
韩旭051
2020/07/02
3590
【奇技淫巧】 -- 原地旋转数组
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1:
看、未来
2020/08/26
2350
【奇技淫巧】 -- 原地旋转数组
旋转数组
尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。要求使用空间复杂度为 O(1) 的 原地 算法。
木瓜煲鸡脚
2020/09/23
4590
旋转数组
Leetcode----旋转数组 ------C语言篇
🐶给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。
小李很执着
2024/06/15
1070
189. Rotate Array(三步旋转法)
Given an array, rotate the array to the right by k steps, where k is non-negative.
yesr
2019/03/14
5880
LeetCode 189. 旋转数组(环形替换)
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/rotate-array 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Michael阿明
2020/07/13
6540
LeetCode 189. 旋转数组(环形替换)
leetcode-189. 旋转数组
尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗?
全栈程序员站长
2022/09/22
1640
轮转数组\
给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。
狼啸风云
2023/10/07
1820
轮转数组\
189. 轮转数组
不幸的是,此方法会超时。因为频繁的弹出和头部插入,会使得数组不断的挪动元素来腾出位置给头部插入的元素。
chuckQu
2022/08/19
2980
相关推荐
Leetcode 189. 旋转数组
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档