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:])
相关推荐
LMT流氓兔19 分钟前
第五单元——第十六课:给书店助手加上网页界面
java·开发语言·jvm·人工智能·oracle·langchain·1024程序员节
专注仿真27 分钟前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法
外收内放39 分钟前
Python基础语法练习题(75)
开发语言·python·学习
Tisfy1 小时前
LeetCode 3882.网格图中最小异或路径:动态规划
算法·leetcode·动态规划
starzy19901 小时前
Scala循环与判断:一切皆表达式的控制流
开发语言·人工智能·scala
starzy19902 小时前
Scala类和对象:从构造器到样例类的完整指南
开发语言·后端·scala
niucloud-admin2 小时前
NIUCLOUD PHP SAAS上门家政使用文档--服务订单:订单列表
开发语言·php
黑十2 小时前
PyTorch 报 “no CUDA GPUs are available“ 怎么办?3 步排查
服务器·网络·人工智能·pytorch·python
A boy CDEF girl2 小时前
算法题专栏:优选算法
数据结构·算法·leetcode
怪我冷i2 小时前
Rust 的impl语法详解
开发语言·后端·rust