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

网站开发项目方案手工制作过程

网站开发项目方案,手工制作过程,免费文字logo生成器,平面设计工资怎样一、题目 给定一个整数数组 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,…

一、题目

给定一个整数数组 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]

示例 2:

输入:nums = [-1,-100,3,99], k = 2
输出:[3,99,-1,-100]
解释: 
向右轮转 1 步: [99,-1,-100,3]
向右轮转 2 步: [3,99,-1,-100]

二、思路解析

这道题我又是没做出来啦,不过我学到了一个新的解题方法--双数组!

顾名思义,就是利用一个新数组来解题。

这道题里面,我们其实只要想明白一步即可,就是怎么把因为轮转而存不下的元素先给存下来,就行啦。

那么,我们可以用这一步来解决:

newArr[(i + k) % n] = nums[i];

把这些元素放好之后,我们在对数组进行一个拷贝即可。这个拷贝的方法,也是我不太熟悉的,嗯,直到自己哪里薄弱,是件好事,以后广而避之就行。

三、完整代码

class Solution {public void rotate(int[] nums, int k) {int[] newArray = new int [nums.length];for(int i = 0; i < nums.length ; i++){newArray[(i+k)%nums.length] = nums[i];}System.arraycopy(newArray,0,nums,0,nums.length);}
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

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

相关文章:

  • 英文购物网站模板长沙百家号seo
  • 毕设做网站太简单公司招商型网站建设
  • 书店商城网站设计建设网站能解决什么问题
  • 网站售后维护黄骅贴吧招聘2022年
  • 网站建设维护兼职产品网站别人是如何做优化的
  • 怎么做农家乐联盟网站个人网站 怎么设计
  • 自己做电影网站可以赚钱吗wordpress主题收费变免费
  • 我做的网站不知道网站怎么办啊nginx建设网站教程
  • 建筑工地网站门窗网站建设
  • 网站建设实训内容手机网站素材网
  • 做网站挣钱快吗网站被黑怎么恢复
  • 建网站的公司广州排名海南网站建设小强
  • 伊春网络建站公司网站建设的摊销
  • 南京网站seo找行者seo.net网站开发实训报告
  • 杭州劳保网站制作连城住房和城乡建设局门户网站
  • 网站后台模板 php太原网站建设制作报价
  • 怎么开网站做网红河南省交通基本建设质量检测监督站网站
  • 企业网站建设设计方案长沙百度推广公司
  • 网页设计与网站开发的实践目的网站 目录结构
  • 杭州富阳做网站加快wordpress
  • 视频模板免费下载网站北京校园网站建设
  • 想要做一个网站 该怎么做老年门户网站建设的意义
  • 高青网站建设yx718做网站要到通信管理局备案
  • 更换网站程序麻涌建设网站
  • 我要表白网站在线制作质监局网站建设总结
  • 宁波网站建设设计报告js多久可以做网站
  • 唯品会一家做特卖的网站手机版外汇平台网站建设
  • 福州网站制作哪里好阳江招聘网0662
  • 外管局网站做延期收款报告asp 企业网站
  • 如何给自己做的网站留后门汕头网页设计