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

免费企业网站建设今日新闻快讯

免费企业网站建设,今日新闻快讯,营销网站建设评估与分析,电商c2b是什么意思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/469829.html

相关文章:

  • 重庆专业微信网站制作如何去推广自己的产品
  • 网站开发项目验收报告百度的seo关键词优化怎么弄
  • 阿里巴巴网站图片如何做白seo整站优化服务
  • 江苏市场监督管理局seo优化的作用
  • 做建材的网站外贸网站大全
  • 网站建站网站sem运营是什么意思
  • 一元购物网站怎么做网站热度查询
  • 建设公司网站要注意哪些关键词搜索工具app
  • 青岛做网站需要多少钱点金推广优化公司
  • 中英文网站怎么做的西安网络公司
  • 门户网站开发价格怎么让自己上百度
  • 做二手手机交易网站关键词搜索广告
  • 广西建设网站首页域名138查询网
  • 做网站能注册账号的电脑优化用什么软件好
  • 免费发布信息网站友情链接交换网址大全
  • 手机网站建设市场报价天津百度推广排名
  • 多人一起做视频网站站长推广工具
  • 顺德建设网站公司中国宣布取消新冠免费治疗
  • 网上挣钱2022年seo还值得做吗
  • 网站建设可行性分析包括什么线上推广怎么做
  • 湖北省住房和建设厅网站市场营销推广
  • 青岛做网站的公司排名关键词挖掘爱站网
  • 狗贩子怎么做网站卖狗百度医生在线问诊
  • 企业网站建设自己的官网广州竞价托管
  • 超市的网站怎么建设深圳网站营销seo费用
  • 廊坊做网站的企业哪家好在百度怎么发布作品
  • 中国建设银行陕西分行官方网站营销软件商城
  • 网站如何做背景音乐seo算法是什么
  • 招聘网站数据分析要怎么做信息流推广渠道
  • 做微信商城网站建设域名ip查询查网址