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/

相关推荐
GoGeekBaird12 分钟前
我最近在写 BeeWeave,想把 Agent 用过的上下文留住
后端·github·ai编程
盐焗鹌鹑蛋14 分钟前
【C++】继承
开发语言·c++
醇氧17 分钟前
Spring 容器 Map 注入机制详解
java·后端·spring
梨子同志19 分钟前
MyBatis-Plus
后端
doiito28 分钟前
微服务资源优化新思路:Sablier + Podman 实现按需启动与自动休眠
后端·微服务·性能优化
接着奏乐接着舞。42 分钟前
【2026年7月最新】69道RAG面试题
前端·人工智能·后端·aigc·embedding·rag
栈溢出了1 小时前
Java Lambda 表达式笔记
java·开发语言·intellij-idea
edwarddamon1 小时前
Spring Cloud Gateway 全链路 traceId 传递方案
后端
神奇小汤圆1 小时前
我们如何在 Elasticsearch 上构建一个持久 agent 记忆层,实现 0.89 召回率和零租户泄漏
后端