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/

相关推荐
真正的醒悟6 分钟前
什么是标准等保架构
开发语言·php
郑州光合科技余经理11 分钟前
同城020系统架构实战:中台化设计与部署
java·大数据·开发语言·后端·系统架构·uni-app·php
uesowys12 分钟前
华为OD算法开发指导-二级索引
数据结构·算法·华为od
LcVong13 分钟前
Android 25(API 25)+ JDK 17 环境搭建
android·java·开发语言
苏宸啊14 分钟前
C++string(一)
开发语言·c++
老鱼说AI18 分钟前
深入理解计算机系统1.5:抽象的重要性:操作系统与虚拟机
c语言·开发语言·汇编
a程序小傲25 分钟前
高并发下如何防止重复下单?
java·开发语言·算法·面试·职场和发展·状态模式
uoKent34 分钟前
c++中的封装、继承与多态
开发语言·c++·算法
爱喝可乐的老王35 分钟前
机器学习监督学习模型--朴素贝叶斯
人工智能·算法·机器学习
Mr -老鬼1 小时前
UpdateEC - EasyClick 项目热更新系统(Rust构建)
开发语言·后端·rust