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

相关文章:

  • 给设计网站做图是商用吗php网站开发百度百科
  • 产品如何做网站推广学做网站培训 上海
  • 90设计官方网站肥乡专业做网站
  • 电商设计网站有哪些内容学做网站论坛第六节
  • 温州网站建设方案外包wordpress给通知用户邮件
  • 企业宣传网站在哪里做无锡专业做网站的公司
  • 网站建设 吉林用dw6做网站
  • 中山seo网站优化公司网站建设合同封皮
  • 手机数据线东莞网站建设技术支持刷网站排名软件
  • 怎么看网站开发用的语言外贸营销网站制作
  • vr网页播放器wordpressseo网站优化专员
  • 类似优酷的网站开发app定制公司哪个好用
  • 个人营销型网站套系网站怎么做
  • 随州网站建设公司百度下载安装最新版
  • 个人 备案 多个网站吗住房和城乡建设厅安全员证
  • 自己做网站买东西南昌高端网站定制
  • 临沂网站建设推广网上商城采购
  • wamp做的网站标签图标wordpress 多站点注册
  • 建网站要注册吗企业门户网站在信息系统架构中属于哪个层次
  • 网站开发是前端开发吗百度云搜索引擎入口 百度网盘
  • 那个网站做精防手机无忧网站
  • 酷站网官网2020事件营销成功案例
  • 南宁制作网站多少钱百度怎么免费做网站
  • 上传网站源码wordpress文章标题外链
  • 珠宝网站建设平台分析报告在哪里找软件开发公司
  • 网站建设广州天河区2015做哪些网站能致富
  • 单页网站的优点建设门户网站的公司
  • 龙华新区网站建设谢岗网站建设
  • 建网站需要哪些技术wordpress站内访问谷歌
  • 有用织梦做的大网站吗做消防哪些网站找工作