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:])
相关推荐
2501_945423541 分钟前
C++编译期多态实现
开发语言·c++·算法
2401_879693871 分钟前
设计模式在C++中的实现
开发语言·c++·算法
爱钓鱼的程序员小郭2 分钟前
阿里云自动配置安全组IP白名单
python·tcp/ip·安全·阿里云
程序员Ctrl喵3 分钟前
状态管理与响应式编程 —— 驾驭复杂应用的“灵魂工程”
开发语言·flutter·ui·架构
☆5665 分钟前
C++中的代理模式高级应用
开发语言·c++·算法
梦醒过后说珍重5 分钟前
PyTorch 工程实践:如何优雅地将 ViT 大模型封装为即插即用的感知损失(Perceptual Loss)
python·深度学习
2301_818419016 分钟前
编译器命令选项优化
开发语言·c++·算法
m0_518019486 分钟前
C++图形编程(OpenGL)
开发语言·c++·算法
超越自我肖8 分钟前
python--函数返回值之None类型
python
Oueii10 分钟前
构建一个基于命令行的待办事项应用
jvm·数据库·python