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

高端医疗网站模板免费下载wordpress 抛弃php

高端医疗网站模板免费下载,wordpress 抛弃php,nginx wordpress 固定链接,茶文化网站制作旋转数组,链接奉上 目录 方法:创建额外的数组:整体思路:代码实现: 数组反转:整体思路:代码实现:小插曲: 方法: 创建额外的数组: 整体思路: 创建一个额外的…

旋转数组,链接奉上
在这里插入图片描述

目录

  • 方法:
    • 创建额外的数组:
      • 整体思路:
      • 代码实现:
    • 数组反转:
      • 整体思路:
      • 代码实现:
      • 小插曲:

方法:

创建额外的数组:

整体思路:

创建一个额外的数组,将原数组中的数字根据k(即要向右轮转的个数)放到新的数组中,最后将新的数组赋值给原数组

细节:

在放置在数组时,分为两种情况:
例如:

1 2 3 4 5 6 7 原数组
6 7 1 2 3 4 5 轮转后的数组

我们发现:

原数组中的1在新的数组中在第三位2第四位
6第一位
这就说明我们在放置时需要注意不通情况下放置的方法不同

代码实现:

void rotate(int* nums, int numsSize, int k)
{k = k % numsSize;int arr[numsSize];int j = 0;for(int i = 0; i < numsSize; i++){//判断两种情况if(i + k <= numsSize - 1){arr[i+k] = nums[i];}else{arr[j++] = nums[i];}}//赋值到原数组for(int i = 0; i < numsSize; i++){nums[i] = arr[i];}
}

数组反转:

整体思路:

将字符串 反转3次
1.先整体翻转
2.根据k将前半部分再次翻转
3.将剩下的数组再反转

例如:假设我们有如下数组,我们轮转2

1 2 3 4 5 6 原数组
6 5 4 3 2 1 整体翻转的数组
5 6 1 2 3 465翻转,41翻转后的结果即为轮转2个的结果

细节:
当我们传参时,知道数组的首尾,就可以将首尾之间的元素进行翻转,
另外,传参时要注意首尾的大小,防止越界等现象发生

代码实现:

void reverse(int* start,int* end)
{while(end > start){int tmp = *start;*start = *end;*end = tmp;end--;start++;}
}void rotate(int* nums, int numsSize, int k)
{k = k % numsSize;reverse(nums, nums + numsSize - 1);reverse(nums, nums + k -1);reverse(nums + k, nums + numsSize - 1);
}

小插曲:

当时实现代码时,我考虑到nums+k-1会出现负数的情况,但是我打算先将整体逻辑敲出来,敲出来之后就直接提交了,没想到的是居然能过,这就让我困惑起来
后来我举例代入,发现当nums+k-1小于0时,while循环不会进入,=0时也不会进入,无意识敲得代码居然有如此严密的逻辑性(震惊)

欢迎讨论

http://www.yayakq.cn/news/334822/

相关文章:

  • qq互联 网站开发phpstudy做网站运营的坏处
  • 筛网怎么做网站网站流量增加
  • 外贸 推广网站做网站需要用c语言吗
  • 网站建设情况介绍c语言网页编辑器
  • 云南住建局和城乡建设报考网站手机app软件开发软件
  • 北京快速建站模板网页网站开发公司
  • 仙桃住房和城乡建设部网站网页搜索打开网页搜
  • 做原型网站阿里云个人网站备案做淘客
  • 怎么做赌钱网站营销推广是一种什么的促销方式
  • 胖小七网站建设重庆建设工程信息网一般多长时间解除屏蔽
  • 做SEO公司多给网站php网站开发干嘛的
  • 和孕妇做网站正规网站制作公司是哪家
  • 网页网站作业制作网站漂浮窗口代码
  • 网站icp备案费用网站代码如何导入
  • 怎么做一个网站出来e盘网站建设
  • 七夕表白网站制作在线服务平台的跨境电商有哪些
  • 网站开发后台需要自己写吗成全高清视频免费观看
  • 做网站建本地环境作用wordpress不加载样式表
  • 兴科cms网站建设系统响应式网站代理
  • 苏州网站开发建设方法网络管理专业
  • 专做it招聘的网站网站建立站点
  • 天津网站模板建站中国国际贸易网站
  • 宿州市做网站的公司闭站保护对网站影响
  • 做普通网站公司吗免费做app网站有哪些
  • 网页组件乌兰察布seo
  • 山西省住房和建设厅网站可以做兼职的网站有哪些工作
  • 网站建设方案书腾讯云广州网站建设泸州
  • 网站如何做视频的软件知道源码做网站
  • 东莞网站建设优化诊断重庆交通建设监理协会网站
  • 中国建设人才网官网证书查询常德网站seo