力扣:189. 轮转数组(Python3)

题目:

给定一个整数数组 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]

解法:

调用列表内置insert和pop函数。

代码:

python 复制代码
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())
相关推荐
清水白石0087 小时前
《为什么说 deque 是 Python 滑动窗口的“隐藏神器”?深入解析双端队列的高效之道》
开发语言·python
kjkdd7 小时前
5. LangChain设计理念和发展历程
python·语言模型·langchain·ai编程
摘星编程7 小时前
CANN ops-nn 激活函数算子全解析:从ReLU到GELU的演进与实现
python
R1nG8637 小时前
CANN资源泄漏检测工具源码深度解读 实战设备内存泄漏排查
数据库·算法·cann
love530love7 小时前
【高阶编译】Windows 环境下强制编译 Flash Attention:绕过 CUDA 版本不匹配高阶指南
人工智能·windows·python·flash_attn·flash-attn·flash-attention·定制编译
DeniuHe7 小时前
Pytorch中的众数
人工智能·pytorch·python
新缸中之脑7 小时前
开发AI代理必备的8个Python 库
开发语言·人工智能·python
WKP94187 小时前
照片生成心形工具【免费】【下载即可使用】
python
Java后端的Ai之路7 小时前
【Python 教程14】- 网络编程
网络·python·php
_OP_CHEN7 小时前
【算法基础篇】(五十六)容斥原理指南:从集合计数到算法实战,解决组合数学的 “重叠难题”!
算法·蓝桥杯·c/c++·组合数学·容斥原理·算法竞赛·acm/icpc