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/

相关推荐
在坚持一下我可没意见10 分钟前
HTTP 协议基本格式与 Fiddler 抓包工具实战指南
java·开发语言·网络协议·tcp/ip·http·java-ee·fiddler
樱花开了几轉20 分钟前
element ui下拉框踩坑
开发语言·javascript·ui
报错小能手23 分钟前
C++笔记(面向对象)RTTI操作符
开发语言·c++·笔记
草明25 分钟前
Go 的 IO 多路复用
开发语言·后端·golang
蓝-萧32 分钟前
Plugin ‘mysql_native_password‘ is not loaded`
java·后端
兮山与35 分钟前
算法24.0
算法
故事不长丨37 分钟前
【Java SpringBoot+Vue 实现视频文件上传与存储】
java·javascript·spring boot·vscode·后端·vue·intellij-idea
晟盾科技42 分钟前
报表类系统后端API设计思路
开发语言·windows·php
AI纪元故事会42 分钟前
冰泪与雨丝:一个AI的Python挽歌
开发语言·人工智能·python
晓北斗NorSnow1 小时前
机器学习核心算法与学习资源解析
学习·算法·机器学习