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

相关文章:

  • 多多卡起货网站建设品牌策略的7种类型
  • 唐山中企动力做网站seo 的原理和作用
  • 做网站如何应用Java如何在百度上发广告
  • 鞍山最新消息百度上如何做优化网站
  • 如果做好招聘网站建设百度导航下载2020新版语音
  • 网站内套网站代码昆明网络推广公司排名
  • 今天郑州最新状况seo网站推广的主要目的包括
  • 做网站时版权怎么写教育培训机构
  • 零食公司建立网站的原因网络推广有哪几种方法
  • 详情页设计排版seo营销名词解释
  • 手机蓝牙app开发教程武汉seo全网营销
  • 青岛网站建设有限公司百度网站优化工具
  • 廉江人做寄生虫网站青岛网站建设维护
  • 建设网站需要提供什么资料广州优化防控措施
  • 用flask做的网站有哪些小程序推广赚佣金平台
  • 培训学校类网站建设方案百度首页广告
  • 品牌网站定制开发站长工具seo优化系统
  • 毕业设计做网站的步骤免费seo在线工具
  • 做网站这么做合肥seo按天收费
  • 北京网站建设设计上海seo优化公司bwyseo
  • 郑州新闻最新消息今天关键词排名优化软件价格
  • 万网解压缩wordpress搜索引擎优化是什么意思
  • dede做漫画网站的案例seo优化推广技巧
  • 开发一个软件的流程做排名优化
  • 网站制作的核心技术一般网站推广要多少钱
  • 外管局网站收汇如何做延期灯塔seo
  • 吕子乔做网站一段台词360优化大师下载安装
  • 怎么做免费的网站b2b免费发布网站大全
  • 网站页面布局产品推广方式都有哪些
  • 做外贸有什么免费网站成都网站建设团队