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

刷题---轮转数组

本题来自力扣刷题:轮转数组

  • 首先我们来看一下题目描述
    在这里插入图片描述
    解题思路:首先创建一个新的数组,将后面k个数据数据放到新数组前面,将size-1个数据放在剩下的空间中,再把新数组的数据赋值给nums。
  • 看下图更好理解
    在这里插入图片描述
  • 代码展示
void rotate(int* nums, int numsSize, int k) {
    //申请一个新的空间
    int newArr[numsSize];
    //数组中的后k个数据放在数组前面
    //原来的数组的前size-k个数据放到剩下的空间
    for(int i =0 ; i < numsSize ; i++)
    {
        newArr[(i + k) % numsSize] = nums[i];
    }
    //将newArr的数据放到nums中
    for(int i = 0 ; i < numsSize ; i++)
    {
        nums[i] = newArr[i];
    }
}

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

相关文章:

  • 系统架构设计师论文:大数据Lambda架构
  • TDesign了解及使用
  • Linux设置Nginx开机启动
  • Java复习42(PTA)
  • 管家婆财贸ERP BB045.销售批量收款
  • C++开发基础之使用librabbitmq库实现RabbitMQ消息队列通信
  • unity3d————延时函数
  • 鸿蒙生态的崛起:深度认知、机遇、挑战与案例分析
  • 【MATLAB源码-第214期】基于matlab的遗传算法GA最短路径路由优化算法仿真。
  • 大屏使用自适应后,地图点位偏移问题
  • Verilog基础知识-逻辑值
  • LINUX下的Myql:库的操作
  • mysql查询语句(基础)
  • python开发桌面应用步骤
  • 在vscode实现用和Chrome开发者工具中相同的快捷键进行面板切换
  • ctfshow-web入门-反序列化(web271-web278)
  • android studio导入OpenCv并改造成.kts版本
  • 【大数据学习 | kafka高级部分】kafka中的选举机制
  • Docker安装部署单机版高斯数据库gaussdb
  • 【项目开发】RESTful架构及RESTful API设计指南
  • 《数学学报》
  • c和cpp的异常处理
  • 【Linux】常用命令(2.6万字汇总)
  • QT-column小节一下
  • 从2D到3D:MoGe——微软的单目3D几何重建模型
  • 为 5G 应用设计天线阵列和 MIMO 系统