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

免费企业网站建设百度数据开放平台

免费企业网站建设,百度数据开放平台,建筑资料网,阿里云商业网站建设视频leetcode 189 方法一 思路 首先需要处理k的长度,k的值可以大于nums.length, 这时候需要取余,得到实际需要反转的次数即可,不需要重复去反转,当k0或者k为nums.length的倍数时,轮转以后的结果都是nums本身 nums [1,…

leetcode 189
在这里插入图片描述

方法一

思路

首先需要处理k的长度,k的值可以大于nums.length, 这时候需要取余,得到实际需要反转的次数即可,不需要重复去反转,当k=0或者k为nums.length的倍数时,轮转以后的结果都是nums本身
nums = [1,2,3,4,5,6,7], k = 3
轮转以后需要得到的nums = [5,6,7,1,2,3,4]

我们可以把后k个截取出来,得到item = [5,6,7] 此时nums = [1,2,3,4]
然后把item插入到nums头部:nums = [5,6,7,1,2,3,4]

var rotate = function (nums, k) {k = k % nums.length;if (k === 0) return;// 截取后k个元素const item = nums.splice(nums.length - k)// 把后k个元素放在nums头部nums.unshift(...item)
};

方法二

思路

通过三次反转可以实现对应的结果
nums = [1,2,3,4,5,6,7] k = 3

  • 步骤一:反转整个数组 nums = [7,6,5,4,3,2,1]
  • 步骤二:反转前k个元素 nums = [5,6,7,4,3,2,1]
  • 步骤三:反转剩余元素 nums = [5,6,7,1,2,3,4]
var rotate = function (nums, k) {k = k % nums.length;// 首先反转数组reverse(nums, 0, nums.length - 1)// 反转前k个元素reverse(nums, 0, k - 1)// 反转剩余元素reverse(nums, k, nums.length - 1)
};
function reverse(nums, left, right) {while (left < right) {const item = nums[left];nums[left] = nums[right];nums[right] = itemleft++right--}
}
http://www.dtcms.com/wzjs/258480.html

相关文章:

  • 上海金山网站建设公司2022近期时事热点素材摘抄
  • 邳州网站制作网站模板下载
  • 建了网站但是百度搜索不到迅雷磁力
  • 关于网站建设调查问卷网推和地推的区别
  • 用wordpress做的网站有哪些东莞今日头条最新消息
  • 那个网站做车险分期搜索量排名
  • 文网站建设费用计入什么科目网站搭建的流程
  • 简述网站规划的主要内容品牌网络推广
  • 网站投入费用深圳推广公司
  • 安贞做网站公司建站模板平台
  • cnnic网站营业推广的概念
  • 顺的网站建设案例西安百度推广排名
  • 免费移动网站模板线上推广方式都有哪些
  • 精品网站建设需要多少钱seo网站诊断方案
  • php可以做动态网站吗如何做好互联网营销推广
  • 做网站的公司风云榜百度
  • 网站建设服务合同交印花税吗自贡网站seo
  • 自己建设购物网站线上营销培训
  • 网站建设 东八区百度投流
  • cms建站系统 java搜索引擎网络排名
  • 偷拍男女宾馆做爰网站网络广告的特点
  • 网站做闪电电磁沈阳seo公司
  • 阳江市建设路龙源学校网站学生制作个人网站
  • 做自己头像的网站seo整站优化更能准确获得客户
  • 网站空间哪个比较好每日一则小新闻
  • 石家庄网站制作如何推广一个品牌
  • 好的手机网站建设公司seo推广代理
  • 做网站 有哪些问题seo网站推广推荐
  • 专门做试卷的网站网站是如何建立的
  • 知名的wordpress网站友情链接交易平台