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/

相关推荐
是立不是利12 分钟前
大文件导致请求被拒的连锁反应
开发语言·前端·javascript
OYYHXPJR19 分钟前
【算法】区间重叠模板和矩形重叠模板
算法
shehuiyuelaiyuehao21 分钟前
算法46,分治快排,排序数组
java·算法·排序算法·排序
JaguarJack23 分钟前
Whim 是什么?一门把 PHP 被否决的设想真跑起来的实验语言
后端·php·服务端
圣保罗的大教堂29 分钟前
leetcode 3483. 不同三位偶数的数目 简单
leetcode
野生技术架构师30 分钟前
1200 道 JAVA 面试题(各大企业常见面试题及答案)
java·开发语言
明月_清风34 分钟前
MHS:AI Agent 开始连接物理世界
人工智能·后端·网络协议
远航计算机38 分钟前
GEO 选题从哪来?用一份 Query 词库把一年内容排出来
大数据·人工智能·算法·aigc
宣宣猪的小花园.38 分钟前
【机器学习】神经网络与表征:为什么深度学习能自动提取特征
人工智能·嵌入式硬件·算法·机器学习
“AI国潮设计-小江”40 分钟前
【Python/SDXL实战】潮汕国潮IP视觉落地:普宁美食猫IP & 创意甜品设计(附ComfyUI工作流思路)
开发语言·人工智能·python·prompt·aigc