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/

相关推荐
二月夜4 分钟前
记SpringBoot升级Tomcat引发的两类典型问题及解决方案
spring boot·后端·tomcat
米码收割机6 分钟前
【AI】OpenClaw问题排查
开发语言·数据库·c++·python
¿i?6 分钟前
LinkedList 含iterator写法的理解
java·开发语言
神奇小汤圆6 分钟前
面试官:什么是 fail-fast?什么是 fail-safe?
后端
所谓伊人,在水一方3337 分钟前
【Python数据科学实战之路】第10章 | 机器学习基础:从理论到实践的完整入门
开发语言·人工智能·python·机器学习·matplotlib
无风听海8 分钟前
Python之TypeVar深入解析
开发语言·python·typevar
篮l球场8 分钟前
合并 K 个升序链表
算法
苦藤新鸡8 分钟前
87.分割成两个等和数组 leetcode416
数据结构·算法·leetcode
忘机山人10 分钟前
在 Kubernetes 上用 Fluent Bit 收集 Nginx 日志到 Easysearch
后端
白中白1213810 分钟前
杂七杂八补充系列
开发语言·前端·javascript