当前位置: 首页 > article >正文

Rust 力扣 - 189. 轮转数组

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题解链接

题目描述

在这里插入图片描述

题解思路

我们观察数组的性质,可以通过翻转原数组,然后在翻转前k个元素,最后翻转k个之后的元素,最终就转换成了原数组的轮转数组

题解代码

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/


http://www.kler.cn/a/373611.html

相关文章:

  • 细说STM32F407单片机以DMA方式读写外部SRAM的方法
  • 二分查找算法——山脉数组的峰顶索引
  • js前序遍历等
  • Copula算法原理和R语言股市收益率相依性可视化分析
  • STM32裸机开发转FreeRTOS教程
  • ThreadLocal 的使用场景
  • Three.js 快速入门构建你的第一个 3D 应用
  • 简易记事本项目开发(SSM框架)
  • 动态规划-回文串问题——647.回文子串
  • 奥数与C++小学四年级(第十一题 试商)
  • unseping攻防世界
  • 推荐:自然语言处理方向的一些创新点
  • 基于SSM+微信小程序的跑腿平台管理系统(跑腿3)
  • [OceanBase-不止于记录]:揭秘双引擎战略,共探AI时代数据架构未来
  • 聚水潭数据集成MySQL:高效组合装商品查询案例
  • 文心一言 VS 讯飞星火 VS chatgpt (381)-- 算法导论24.5 1题
  • 机器学习算法工程师笔试选择题(2)
  • 前端文件上传组件流程的封装
  • OpenGL入门001——使用glad和glfw创建一个窗口
  • 为什么 C 语言数组是从 0 开始计数的?
  • Cursor的composer和chat的应用
  • 荣耀独立四周年:以己之名,终至海阔天空
  • 串口通信以及USART和UART以及IIC和SPI-学习笔记
  • Java 开发——(下篇)从零开始搭建后端基础项目 Spring Boot 3 + MybatisPlus
  • C# .NET最小API?
  • 【利器】12个评估大语言模型(LLM)质量的自动化框架