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/

相关推荐
w-w0w-w10 分钟前
C++模板参数与特化全解析
开发语言·c++
不绝19113 分钟前
C#核心:继承
开发语言·c#
AlenTech22 分钟前
155. 最小栈 - 力扣(LeetCode)
算法·leetcode·职场和发展
mit6.82442 分钟前
正反两次扫描|单调性cut
算法
Yzzz-F1 小时前
牛客小白月赛127 E
算法
大锦终1 小时前
递归回溯综合练习
c++·算法·深度优先
AI即插即用1 小时前
即插即用系列(代码实践)专栏介绍
开发语言·人工智能·深度学习·计算机视觉
Keep__Fighting1 小时前
【神经网络的训练策略选取】
人工智能·深度学习·神经网络·算法
码农水水1 小时前
蚂蚁Java面试被问:混沌工程在分布式系统中的应用
java·linux·开发语言·面试·职场和发展·php
喵了meme1 小时前
c语言经验分享
c语言·开发语言