python-leetcode-轮转数组

189. 轮转数组 - 力扣(LeetCode)

python 复制代码
class Solution:
    def rotate(self, nums: List[int], k: int) -> None:
        """
        Do not return anything, modify nums in-place instead.
        """
        n = len(nums)
        k %= n  # 如果 k 大于 n,取模处理
        
        # 反转整个数组
        nums.reverse()
        # 反转前 k 个元素
        nums[:k] = reversed(nums[:k])
        # 反转剩余部分
        nums[k:] = reversed(nums[k:])
相关推荐
黎雁·泠崖4 分钟前
Java常用类核心详解(一):Math 类超细讲解
java·开发语言
追随者永远是胜利者9 分钟前
(LeetCode-Hot100)15. 三数之和
java·算法·leetcode·职场和发展·go
懒惰成性的43 分钟前
12.Java的异常
java·开发语言
-To be number.wan44 分钟前
Python数据分析:时间序列数据分析
开发语言·python·数据分析
程序员酥皮蛋1 小时前
hot 100 第二十七题 27.合并两个有序链表
数据结构·leetcode·链表
前路不黑暗@1 小时前
Java项目:Java脚手架项目的通用组件的封装(六)
java·开发语言·spring
Faker66363aaa1 小时前
YOLO13-C3K2-AdditiveBlock:水果质量智能检测系统_3
python
马士兵教育1 小时前
程序员简历如何编写才能凸显出差异化,才能拿到更多面试机会?
开发语言·后端·面试·职场和发展·架构
2401_828890642 小时前
实现扩散模型 Stable Diffusion - MNIST 数据集
人工智能·python·深度学习·stable diffusion
jz_ddk2 小时前
[指南] Python循环语句完全指南
开发语言·python·continue·循环·for·while·break