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

leetcode.189.轮转数组

 第一次全反转,第二次反转前k个,第三次反转后n-k个

需要注意的是向又轮转k个时,如果超出数组长度,要对其进行取模运算才是正确的向右轮转个数

class Solution {
private:
    void rotate(vector<int>& nums,int start,int end){
        while(start<end)
            swap(nums[start++],nums[end--]);
    }
public:
    void rotate(vector<int>& nums, int k) {
        k=k%nums.size();
        this->rotate(nums,0,nums.size()-1);
        this->rotate(nums,0,k-1);
        this->rotate(nums,k,nums.size()-1);
    }
};

 


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

相关文章:

  • ZBlog泛目录程序插件实现零编程基础实现自动化内容生成
  • 一、MySQL8的my.ini文件
  • 【Python】pillow库学习笔记4-利用ImageDraw和ImageFont在图像上添加文字
  • sqlite3数据库(文件)损坏恢复方法
  • 【论文分析】无人机轨迹规划,Fast-Planner:实时避障+全局最优的路径引导优化算法
  • 护网(蓝中)DNS面试题
  • 【蓝桥杯】真题 路径(数论+dp)
  • MATLAB 编写的函数或算法生成可供 C++ 调用的库或组件
  • 热门面试题第12天|Leetcode 226.翻转二叉树 101. 对称二叉树 104.二叉树的最大深度 111.二叉树的最小深度 (内含热门面试题)
  • 基于硅基流动平台API构建定制化AI服务的实践指南
  • 若依框架二次开发——若依集成 JSEncrypt 实现密码加密传输方式
  • Linux程序性能分析
  • CSS3学习教程,从入门到精通,CSS3 图像属性知识点及案例代码(16)
  • 自动化测试selenium(Java版)
  • 深度学习 Note.1
  • 使用Debezium采集Postgresql数据
  • Ubuntu 更换阿里云镜像源图文详细教程
  • Flink基础简介和安装部署
  • 2025.03.23【前沿工具】| CellPhoneDB:基因网络分析与可视化的利器
  • 计算机视觉的多模态模型:开启感知智能的新篇章