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

轮转数组题解

1、第一种方法,指导即可,效率太低

void rotate(int* nums, int numsSize, int k) {

    int N = numsSize;

    k %= N;

    int temp = 0;

    while(k--)

    {

        temp = nums[numsSize-1];

        for(int i = numsSize - 2; i >= 0; i--)

        {

            nums[i+1] = nums[i];//不知道循环条件写啥,就先空着,看最后一次运算是什么样的

        }

        nums[0] = temp;

    }

    

}

2、方法二:三次逆置

将要整个数组依据k进行划分,分别逆置,在对整体进行逆置

3、以空间换时间

开辟新的数组用memcpy进行拷贝

http://www.xdnf.cn/news/1040059.html

相关文章:

  • App跨平台技术2025年深度解析:核心原理与最佳实践
  • C语言环形数组(循环队列)详解:原理、实现与应用
  • BeckHoff <--> Festo Cmmt AS驱动器 EtherCat通讯
  • 1.16 Cookie 和 Session
  • 多商户商城+直播电商系统融合开发方案:一套源码搞定双场景应用
  • 解决vue3标签中引用动态图片失效问题
  • Python无限弹窗
  • CSS Margin纵向重叠(Margin Collapse)问题详解
  • springAI 大模型应用开发
  • 操作系统多级存储模型
  • 【AS32系列MCU调试教程】调试工具:Eclipse调试工具栏与窗口的深入分析
  • 《高等数学》(同济大学·第7版)第五章第一节定积分的概念与性质
  • 【多线程初阶】详解线程池(上)
  • 探险之物资储备c++
  • 多项目状态如何集中监控与汇总
  • uni-app项目实战笔记12--创建分类列表完成页面跳转
  • 解决在微信小程序中view组件下的text和images设置了样式display: flex; align-items: center;对不齐
  • layui在首页添加弹窗和跳转页面
  • Leetcode 398. 随机数索引
  • 设计师灵感仓库!IconViewer 右键一键提取系统图标,PNG 透明背景素材随取随用
  • Lyapunov深度强化学习移动边缘计算网络在线计算卸载python
  • MVVM模式中,BaseViewModel 的 IsBusy 属性的作用
  • Hexo-butterfly友情链接页面优化
  • 【Linux】进程优先级和切换调度
  • 【软测】脚本实现 - 网页自动化测试
  • linux-压缩类命令
  • 黑马教程强化day3-1
  • 2025虚幻引擎一般用什么模型格式
  • 【Linux系统编程】线程概念
  • 洛谷 P5716:月份天数 ← 闰年判断