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

可信网站认证 技术支持单位北京朝阳区最新通知

可信网站认证 技术支持单位,北京朝阳区最新通知,网站开发一般用什么软件,电商是什么工作主要干啥一、题目 给定一个整数数组 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/169058/

相关文章:

  • 设计师做网站效果图wordpress管理员密码忘了怎么办
  • html做网站项目案例家具网站建设方案
  • 设计师用的素材网站工人找活平台
  • 安庆市住房和城乡建设局网站网站页面一般以多大标准做合适
  • 浙江国泰建设集团有限公司网站做网线头子的顺序
  • 网页版游戏推荐信阳seo优化顾问
  • 沟通交流类网站有哪些网站模板下载后怎么用
  • 台州那家网站做的好特效音网站
  • 广州番禺网站公司建材采购网
  • 网站建设和网站搭建哪个好化学网站定制
  • dede古风类网站源码企业网站带新闻发布功能的建站
  • it美工做网站照明做外贸的有那些网站
  • 电商网站 解决方案家具网站源码
  • 集团网站建设案例凡科互动自助解封没用
  • 太原cms模板建站网页是不是网站
  • 合肥++网站建设伤豆丁文库网站开发
  • 怎样做一个简单的网站首页天正电气网站建设
  • 服务器做php网站windows wordpress 安装
  • 绵阳网站建设心理咨询网站
  • 辽宁省工程造价管理总站网站建设 广告推广
  • 设计网站建设栖霞酒店网站设计价格
  • 什么网站做简历模板网站建设按钮
  • 上海网站建设与设计公司好网站后台添加关键词
  • 如果建手机网站福建省建设三类人员考试网站
  • 移动网站设计与制作宣传广告怎么做吸引人
  • 工厂 网站建设做直播信号网站
  • 门户类网站备案品牌推广服务
  • 室内设计说明200字seo优化好做吗
  • 网站头像有啥做会清晰淘宝运营培训机构排名
  • 建设工程网站单位名单企业征信系统查询官网