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

【力扣hot100题】(014)轮转数组

感谢力扣,好久没遇到过这么简单的题目了,并且比较考验基础(vector的各种删除拼接操作)。

先储存起后k个元素,然后从第nums.size()-k处一一后移,最后将储存元素替换原来的前k个元素即可。

class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        k=k%nums.size();
        vector<int> record(nums.end()-k,nums.end());
        for(int i=nums.size()-1;i>=k;i--){
            nums[i]=nums[i-k];
        }
        nums.erase(nums.begin(),nums.begin()+k);
        nums.insert(nums.begin(),record.begin(),record.end());
    }
};

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

相关文章:

  • Notepad++ 替换 换行符 为 逗号
  • 杂草YOLO系列数据集4000张
  • plantsimulation编辑图标怎么把图标旋转90°
  • pycharm找不到conda可执行文件解决办法
  • Python高效编程技巧与AI专用库:Matplotlib/Seaborn可视化实战
  • 如何将 Java 应用做成 EXE 的可执行软件
  • RHINO 转 STL,解锁 3D 打印与工业应用新通道
  • Java虚拟机(JVM)详解
  • 【15】Selenium 爬取实战
  • Mysql练习题
  • GHCTF-web-wp
  • java学习——函数式编程(1)
  • 计算机二级考前急救(Word篇)
  • java基础以及内存图
  • React Router精通:轻松创建动态单页应用
  • Linux搭建NFS服务
  • 解决Trae AI Builder 模式出现“服务异常,请稍后重试”的问题
  • 2025年3月电子学会c++五级真题
  • 18-动规-子序列中的 k 种字母(中等)
  • 一些需要学习的C++库:CGAL和Eysshot