题目:
给定一个整数数组
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函数。
代码:
pythonclass 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())
力扣:189. 轮转数组(Python3)
恽劼恒2023-12-04 13:17
相关推荐
清水白石0087 小时前
《为什么说 deque 是 Python 滑动窗口的“隐藏神器”?深入解析双端队列的高效之道》kjkdd7 小时前
5. LangChain设计理念和发展历程摘星编程7 小时前
CANN ops-nn 激活函数算子全解析:从ReLU到GELU的演进与实现R1nG8637 小时前
CANN资源泄漏检测工具源码深度解读 实战设备内存泄漏排查love530love7 小时前
【高阶编译】Windows 环境下强制编译 Flash Attention:绕过 CUDA 版本不匹配高阶指南DeniuHe7 小时前
Pytorch中的众数新缸中之脑7 小时前
开发AI代理必备的8个Python 库WKP94187 小时前
照片生成心形工具【免费】【下载即可使用】Java后端的Ai之路7 小时前
【Python 教程14】- 网络编程_OP_CHEN7 小时前
【算法基础篇】(五十六)容斥原理指南:从集合计数到算法实战,解决组合数学的 “重叠难题”!