Rust 力扣 - 189. 轮转数组

文章目录

题目描述

题解思路

我们观察数组的性质,可以通过翻转原数组,然后在翻转前k个元素,最后翻转k个之后的元素,最终就转换成了原数组的轮转数组

题解代码

rust 复制代码
impl Solution {
    pub fn rotate(nums: &mut Vec<i32>, k: i32) {
        let k = k as usize % nums.len();
        nums.reverse();
        nums[..k].reverse();
        nums[k..].reverse();
    }
}

题目链接

https://leetcode.cn/problems/rotate-array/

相关推荐
jghhh012 分钟前
三维热传导方程和泊松方程的有限元方法MATLAB实现
开发语言·算法·matlab
一叶之秋14122 分钟前
Qt常用控件(三)
开发语言·qt
百***07454 分钟前
GPT-5.2:重构通用智能边界,迈向生产级AI新纪元
开发语言·python·gpt
想用offer打牌4 分钟前
一站式了解全局分布式生成ID方案
分布式·后端·面试·架构·系统架构·开源
froginwe114 分钟前
RDF 规则:构建语义网的基础
开发语言
源代码•宸6 分钟前
Golang原理剖析(Sync.Map)
数据结构·经验分享·后端·golang·sync.map·readmap·dirtymap
_OP_CHEN7 分钟前
【从零开始的Qt开发指南】(二十三)Qt 界面优化之绘图实战:解锁自定义界面的无限可能
开发语言·qt
源码获取_wx:Fegn089511 分钟前
基于springboot + vue校园跑腿系统
vue.js·spring boot·后端·spring·课程设计
郝学胜-神的一滴12 分钟前
使用QVideoWidget实现高效视频播放:从基础到高级应用
开发语言·c++·qt·程序人生·音视频
秋漓13 分钟前
浏览器访问跨域
开发语言·lua