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 分钟前
深入浅出 RAG:用一个可运行的 Demo 讲透完整链路
前端·后端·ai编程
wuqingshun3141592 分钟前
SpringBoot是如何实现自动配置的
java·spring boot·后端
-银雾鸢尾-6 分钟前
C#中的抽象类与抽象方法
开发语言·c#
doiito11 分钟前
【RUST AI】把 TTS 搬进浏览器:kokoroi-rs 的 WASM 实践
ai·rust·架构设计
萧瑟余晖16 分钟前
JDK 20 新特性详解
java·开发语言
benchmark_cc18 分钟前
如何用 Python 进行多周期 K 线合成与时区对齐?基于 QuantDash 与 Pandas 的量化数据清洗实战(附 GitHub 源码)
开发语言·python·github·盯盘·pandas·quantdash·量化数据
tkevinjd20 分钟前
力扣148-排序链表
算法·leetcode·链表
ymluo20 分钟前
WebRTC M80:VP9 多层(SVC:联播)崩溃问题定位与修复建议
后端
jinshw20 分钟前
自己实现GIS配图软件(一)
rust·开源·gis
juzi05029 分钟前
常见场景下的幂等性及解决方案
后端