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/

相关推荐
麦兜*2 分钟前
Spring Boot 整合 Apache Doris:实现海量数据实时OLAP分析实战
大数据·spring boot·后端·spring·apache
源代码•宸5 分钟前
Golang基础语法(go语言指针、go语言方法、go语言接口、go语言断言)
开发语言·经验分享·后端·golang·接口·指针·方法
Bony-5 分钟前
Golang 常用工具
开发语言·后端·golang
Paul_09206 分钟前
golang编程题
开发语言·算法·golang
csbysj20206 分钟前
Go 语言变量作用域
开发语言
pyniu7 分钟前
Spring Boot车辆管理系统实战开发
java·spring boot·后端
love_summer7 分钟前
深入理解Python控制流:从if-else到结构模式匹配,写出更优雅的条件判断逻辑
后端
牛奔9 分钟前
GVM:Go 版本管理器安装与使用指南
开发语言·后端·golang
武子康9 分钟前
大数据-207 如何应对多重共线性:使用线性回归中的最小二乘法时常见问题与解决方案
大数据·后端·机器学习
颜酱10 分钟前
用填充表格法-继续吃透完全背包及其变形
前端·后端·算法