当前位置: 首页 > 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…

轮转数组

题目描述:

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

方法一:重新插入法

通过观察,我们可以先创建一个新数组,将原数组的元素轮转k位后放入新数组对应的位置,将所有元组放完后,再将新数组的元素覆盖给原数组即可,但是如果k很大,我们就要轮转好多次,所以我们可以取模,轮转最少次数。

 

代码实现:

    public void rotate(int[] nums, int k) {int n = nums.length;int[] arr = new int[n];for (int i = 0; i < n; i++) {arr[(i+k)%n] = nums[i];}for (int i = 0; i < n; i++) {nums[i] = arr[i];}}

方法二:反转数组法

此方法是解决这类问题常用的一种方法,比较节省空间,不用创建新数组,将数组反转三次,即可完成数组轮转。

 

代码实现:

    public void rotate1(int[] nums, int k) {int n = k % nums.length;reversal(nums,0,nums.length-1);reversal(nums,0,n-1);reversal(nums,n,nums.length-1);}public static void reversal(int[] arr,int l,int r){while (l < r){int temp = arr[l];arr[l] = arr[r];arr[r] = temp;l++;r--;}}
http://www.yayakq.cn/news/167486/

相关文章:

  • 自己怎样做网站房屋设计图平面图
  • 株洲 网站建设客户关系管理系统简称
  • 怎样修改网站关键词app推广拉新
  • 如何模板建站网站忧化技巧
  • 只用django做网站国际网站空间
  • 教学网站建设计划百度推广深圳分公司
  • 仿做购物网站公司注册流程及注意事项及细节
  • 邢台县教育局五库建设网站济南网站设计公司排名
  • 通信工程建设网站江苏初中课程基地建设网站
  • 如何建设自己的摄影网站网站图标只做
  • 泉州网站开发导视设计提案
  • 网站建设的格式怎样建设一个好的企业网站
  • 轻淘客网站模板郑州厉害的seo优化顾问
  • 网站管理助手3.0企业营销策略有哪些
  • 网站设计及开发2017网站开发发展前景
  • 学校网站建设渠道阿里云wordpress一键安装包
  • 富阳网站定制开发哪家公司好wordpress固定链接文章发布失败
  • 网站建设中服务器的搭建方式有几种weui wordpress模板
  • 国外效果超炫网站京紫元年网站建设
  • 柳市网站优化用台式机做网站服务器
  • 动态小网站404网站怎么打开
  • 搭建租号网的网站网站如何添加百度地图
  • 汽车网有哪些网站大全深圳网站建设制作视频软件
  • 淘宝客返利网站开发网站建设与维护是做什么
  • 做旅游宣传网站的流程wordpress建站方向
  • 传统外贸网站的seo运用移动互联网开发
  • 阿里巴巴专门做外贸的网站合肥百度快照优化排名
  • 做网站外包给淘宝好吗广州市做网站的
  • 网站推广优化排名公司帝国cms 网站名称
  • 建设农垦网站wordpress小型论坛主题