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

深圳网站建设与网站制作天津推广的平台

深圳网站建设与网站制作,天津推广的平台,郴州疫情感染者名单,通过社交网站来做招聘决定本篇博客给大家带来的是用C语言来解答轮转数组! 🐟🐟文章专栏:每日一练 🚀🚀若有问题评论区下讨论,我会及时回答 ❤❤欢迎大家点赞、收藏、分享! 今日思想:不服输的少年啊…

 

本篇博客给大家带来的是用C++语言来解答轮转数组!

🐟🐟文章专栏:每日一练

🚀🚀若有问题评论区下讨论,我会及时回答

❤❤欢迎大家点赞、收藏、分享!

今日思想:不服输的少年啊,请你再努力一下!

题目描述:

方法1: 三次逆置

思路:下图这种思路不是一般人能想出来的,大家知道就行。

代码实例:

#define _CRT_SECURE_NO_WARNINGS 1
void reverse(int* nums, int left,int right)
{while ((left < right){int  tmp = nums[left];nums[left] = nums[right];nums[right] = tmp;left++;right--;}
}
void rotate(int* nums, int numsSize, int k) {k = k % numsSize;//防止k>numsSize//前numsSize-k个数据逆置reverse(nums, 0, numsSize - k - 1);//第一次逆置//后k个数据逆置reverse(nums, numsSize - k, numsSize - 1);//第二次逆置//整体逆置reverse(nums, 0, numsSize - 1);
}

方法2:创建新数组 

思路:先创建新数组,然后把轮转k次的数组放到临时数组中去,最后再放回去。

代码实例:

void rotate(int* nums, int numsSize, int k) {//创建新数组int newArr[numsSize];//向右轮转k次并保存在临时数组中for(int i=0;i<numsSize;i++){newArr[(i+k)%numsSize]=nums[i];}//把临时数组的值放回去for(int i=0;i<numsSize;i++){nums[i]=newArr[i];}
}

完!

http://www.dtcms.com/wzjs/491671.html

相关文章:

  • 怎么样在网站做产品推广青岛官网seo
  • 手机 网站 系统关键词推广优化app
  • html 企业网站模板广州网站优化运营
  • 本地网站做不大公司推广策划
  • 昆明 网站 制作新品上市的营销方案
  • 中国十大小说网站排名淄博seo公司
  • 做网站时新闻的背景图小红书推广平台
  • wordpress添加dplayer灰色词seo推广
  • 网页设计素材收集seo推广优化方案
  • 东莞建设网站培训免费网站alexa排名查询
  • 网站如何做seo优化十大永久免费的软件下载
  • 网站优化标签企业官网推广
  • 网站建设与管理方案书王通seo教程
  • 卡通画风的网站乐云seo
  • 怎么用h5做网站怎么在百度上做推广上首页
  • 城市建设模拟游戏网站中文注解网络广告设计
  • 开发一个商城网站多少钱网站排名查询alexa
  • 创新的购物网站建设优化大师优化项目有哪些
  • 温州快速网站建设排名电商网站开发需要多少钱
  • 中国没公司怎么做网站郑州seo使用教程
  • 海建网站深圳网络推广推荐
  • 网站膜拜销售国内最新新闻热点事件
  • 北京到安阳火车亚马逊关键词优化软件
  • 怎么制作网站logoseox
  • 长春网站建设网诚传媒爱站关键词挖掘查询工具
  • 网站自动售卡怎么做网站建站
  • 镇江网站外包培训心得简短200字
  • 上海公共服务平台官网百度优化公司
  • 进入公众号信阳云百度推广优化是什么?
  • 软件高端开发如何做谷歌seo推广