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

做汽车新闻哪个网站好苏州网站建设软件

做汽车新闻哪个网站好,苏州网站建设软件,微商城怎么弄,中美军事的最新消息189. 轮转数组 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: …

189. 轮转数组

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数

示例 1:

输入: nums = [1,2,3,4,5,6,7], k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右轮转 1 步: [7,1,2,3,4,5,6]
向右轮转 2 步: [6,7,1,2,3,4,5]
向右轮转 3 步: [5,6,7,1,2,3,4]

思路:(题目已经提示你,轮转数组!!!)

1.先反转整个数组

2.再反转数组的 1~K 项

3.再反转 K~numsSize 项

4.得到结果

void reverse(int* p, int left, int right)      //为了第三次旋转,需要自己传左右位置

{

    //对两端进行操作的时候,一般定义left 和 right 作为下标

    while(left < right)       //     < 不是 <=

    {

        int tmp = p[left];    //解引用可以对实参内容进行修改

        p[left++] = p[right];

        p[right--] = tmp;

    }

}

void rotate(int* nums, int numsSize, int k) {             //void 不需要返回

k %= numsSize;     // K 的大小,可能会长于字符串长度( K %= numsSize,可以按照周期性的方式,减去字符串长度的整数倍,留下真正需要操作的旋转数)

reverse(nums, 0, numsSize - 1);

reverse(nums, 0, k - 1);

reverse(nums, k, numsSize - 1);

}

经验总结:1、此题借助K,将数组分为两个部分,学会对整体和部分进行拆分操作

2.    //对两端进行操作的时候,一般定义left 和 right 作为下标(比如旋转)

3.题目中的数组是nums,不是arr

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

相关文章:

  • 六安网站个人的网站怎么备案
  • wordpress适合大型网站吗div布局在线音乐网站设计
  • 安康做网站哪家好进销存十大软件
  • 柳江区城乡住房建设局网站建设银行住房租赁品牌
  • html家乡网站设计模板seo优化网站建设
  • 网站建设推广服务网络推广与推广
  • 首页%3e新闻%3e正文 网站怎么做wordpress ie8 html5
  • 旅游网站管理系统php店铺推广软文范例
  • 手机网站建设找哪家好福田蒙派克10座
  • 个人网站如何做即时支付开发网站如何选需要注意什么问题
  • 做网站设计用什么软件wordpress模板中添加短代码
  • 马云做的国外的网站叫什么名字深圳建设工程中标公示
  • 申请的网站怎么建设低价格网站建设
  • 弹幕网站用什么做如何成立一个房产网站
  • 有些网站下方只有版权没有ICP跨境电商运营主要做什么
  • 网站服务器 内容更新装修平台哪个口碑最好
  • wordpress网站示例制作链接的app的软件有哪些
  • 重庆做网站公司哪家比较好广西住房和城乡建设厅网站
  • 网站开发项目简介湖南长沙景点
  • WordPress怎么修改网站登陆地址广州 网站开发 公司
  • 网站开发报价方案西部数码网站管理助手 ftp密码
  • 邢台网站建设行情佛山高端画册设计公司
  • 网站建设制作要学什么前端微信公众号开发
  • soho做网站要写品牌吗html5 手机网站开发
  • 常州城乡和住房建设厅网站专业网站制作
  • 广东建设信息网站首页6互联网大会官网
  • ps里新建网站尺寸怎么做社交电商app开发
  • 关于门户网站建设经费的报告长沙软件开发公司排名
  • 太原搭建网站的公司安心保险官方网站
  • 做英语作业的网站竞价网站服务器