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/

相关推荐
考虑考虑1 小时前
JDK26中的Map.ofLazy
java·后端·java ee
云浪3 小时前
Go 并发实战:从零实现一个高并发安全的任务调度器
javascript·后端·go
苏三的开发日记3 小时前
Docker 启动顺序优化(CentOS / Ubuntu)
后端
高频因子挖掘机5 小时前
同一交易日出现重复 K 线:去重前先确认时间、来源和粒度
后端·github·api
feely02086 小时前
《我写了 31 个静态扫描插件,踩了 7 个「假绿」》
后端
橙子家6 小时前
参数校验类异常(Argument Exception)【C# Exception 详解系列一】
后端
掘金挖土7 小时前
前端手摸手跑路之 AI 应用开发(九)
前端·后端
全栈弄潮儿7 小时前
Python实战第8期:函数
后端·python·编程语言
码事漫谈7 小时前
你让 AI “尽力做”,它反而可能做不好
后端