题目

给定一个整数数组 nums,将数组中的元素向右轮转 k 位置,其中 k 是非负数。

来源:力扣(LeetCode
链接力扣(LeetCode)官网 – 全球极客挚爱的技术成长平台

示例

示例 1:

输入nums = [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:

输入nums = [-1,-100,3,99], k = 2
输出:[3,99,-1,-100]

解释

向右轮转 1 步: [99,-1,-100,3]
向右轮转 2 步: [3,99,-1,-100]

 

解法

调用列表内置insertpop函数

代码

class Solution:
    def rotate(self, nums: List[int], k: int) -> None:
        """
        Do not return anything, modify nums in-place instead.
        """
        for _ in range(k):
            nums.insert(0, nums.pop())

原文地址:https://blog.csdn.net/yunjieheng/article/details/134720677

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_39894.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注