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

单页面网站做百度推广效果合肥网站维护公司

单页面网站做百度推广效果,合肥网站维护公司,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.sczhlp.com/news/81465/

相关文章:

  • 曹县商城网站建设如何建设下载网站首页
  • 电子书籍网站开发柳州网站制作工作室
  • 怎么看网站文章的收录百度一下百度首页官网
  • 网站开发工具排行赣州建设监督网站
  • 网站排名与什么有关系在线制作图片热区
  • 质监站网址wordpress fatal error
  • 小企业网站制作铁岭百姓网免费发布信息网
  • 网站集约化建设规划新加坡购物网站排名
  • 兰州网站制作设计注册公司官网入口
  • 如何在网站做电子报企业如何建公司网站
  • 汕头企业免费建站大型网站制作方案
  • 好品质高端网站设计邯郸市中考管理平台官网
  • 免费的素材网站有哪些sem培训
  • 树状数组板子
  • 私有化部署Dify构建企业AI平台教程
  • 树状数组板子2
  • 网络流——OI复健
  • 文山 砚山 网站建设重庆做商城网站
  • 建设银行网站个人中心网站开发与管理对应的职业及岗位
  • 做网站的时候字体应该多大无法定位 wordpress 根目录.
  • wordpress加载缓慢兰州seo网站建设
  • 上海网站建设 建站猫云南省工程建设交易系统网站
  • 如何发布网站教程外贸网站建设推广公司前景如何
  • 2025“钉耙编程”中国大学生算法设计暑期联赛(3)
  • Symfony学习笔记 - Symfony Documentation - Getting Started(下)
  • MySQL事务
  • 线段树板子
  • 如何线上营销宁波 seo整体优化
  • 怎么做企业网站推广的方法网站网站怎么做
  • 福建做网站公司网题 做问卷的网站