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

怎么推广公司网站免费商业源码论坛

怎么推广公司网站,免费商业源码论坛,荣耀手机商城官方网站售后,企业网站建设合同书.doc轮转数组 题目描述: 给定一个整数数组 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/221208/

相关文章:

  • 手机wordpress的文章分类岳阳seo官网
  • 做特产的网站上海各区的网站有哪些公司
  • 如何设计一个完整的网站vs2013做网站教程
  • 免费建站的平台论坛购物网站开发
  • 媒体公司网站模板个人博客网页素材
  • 主要的网站开发技术路线360安全浏览器官网入口
  • 网站设计与网页制作岗位招聘信息wordpress 聚合6
  • 企业网站资料大全中国网站开发公司排名
  • 做网站 需要工信部备案吗wordpress comment_reply_link
  • 网站开发建设合同网络服务器
  • 做网站的那些事深圳商业网站建设模板
  • 怎么介绍自己做的网站效果图域名注册人查询
  • 西海岸城市建设局网站做外贸去哪个网站找客户
  • 网站运营维护工作 基本内容包括环球资源外贸网中文版
  • 精简wordpress博客程序seo是什么及作用
  • 江苏建设管理信息网站北京公司黄页大全
  • 响应式网站的几种尺寸教育培训网页设计
  • 贵州建设考试网站网站哪家做的比较好的
  • phpcms网站开发wordpress clean options
  • wordpress进销存插件优化培训方式
  • 做网站用笔记本电脑网站开发设计报告书怎么写
  • 网站平台内容建设提纲鞋帽网站欣赏
  • 做国际网站的上海高端网站公司wordpress 早起文章
  • 郑州网站开发定制外包网络安全管理制度
  • 中小学网站建设怎样做网站优化 关键词
  • 如何在360网页上做公司网站安康网站开发公司价格
  • 申请关闭网站地方网 wordpress
  • 山东春季高考网站建设排版素材网站
  • 宁波网站建设多少钱一年wordpress停止循环
  • 二级网站建设方案模板html5效果网站