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

嘉兴做网站的公司谷歌浏览器网页

嘉兴做网站的公司,谷歌浏览器网页,展厅设计案例分析,焦作电子商务网站建设实例189. 轮转数组 通过三次反转操作,可以实现数组的轮转: 反转整个数组: 将数组完全反转,使得原数组的后 k 个元素移动到数组的前面。反转前 k 个元素: 将前 k 个元素反转,恢复它们的原始顺序。反转后 n - k 个元素: 将后 n - k 个元…

189. 轮转数组

通过三次反转操作,可以实现数组的轮转:

  1. 反转整个数组: 将数组完全反转,使得原数组的后 k 个元素移动到数组的前面。
  2. 反转前 k 个元素: 将前 k 个元素反转,恢复它们的原始顺序。
  3. 反转后 n - k 个元素: 将后 n - k 个元素反转,恢复它们的原始顺序。

最终,数组 nums 被向右轮转了 k 个位置。

  • 时间复杂度: O(n),因为反转操作的时间复杂度为 O(n)。
  • 空间复杂度: O(1),没有使用额外的空间。
class Solution:def rotate(self, nums: List[int], k: int) -> None:"""Do not return anything, modify nums in-place instead."""def reverse(i, j):while i < j:nums[i], nums[j] = nums[j], nums[i]i += 1j -= 1n = len(nums)k %= n  # 轮转 k 次等于轮转 k % n 次reverse(0, n - 1)reverse(0, k - 1)reverse(k, n - 1)

反思:树立数组的思想,看到数组元素的,将他们想成一个整体来看,不要只想着他们是一个一个元素

http://www.dtcms.com/wzjs/88972.html

相关文章:

  • 网站建设优劣的评价标准有哪些推广平台和渠道
  • 设计网站的软件网络推广培训班哪家好
  • 什么网站程序可以做抽奖页面吴忠seo
  • 网站建设与制作实现精准营销品牌营销策划公司
  • 网站建设公司首选软文广告经典案例300
  • 黄冈网站设计推广哪家好关于华大18年专注seo服务网站制作应用开发
  • 武汉网站定制设计百度平台推广该怎么做
  • 桐庐城乡建设局网站最新消息
  • 高端手机网站案例怎么创建一个属于自己的网站
  • 软件产品开发流程百度seo简爱
  • app网站制作软件有哪些品牌推广方案思维导图
  • 新加坡 网站建设国际重大新闻事件2023
  • 抽奖怎么做网站网站宣传费用
  • asp.net企业门户网站源码招聘网站排名
  • 专注咖啡相关的网站指数分布的期望和方差
  • 常州云计算网站建设网络营销团队
  • 专业网站设计的公司seo优化在线
  • b s网站开发上海优质网站seo有哪些
  • 做进口假体下巴的网站合肥seo优化公司
  • 网站建设打造大数据获客系统
  • 有没有免费注册域名的网站代发关键词包收录
  • 邢台哪里有做网站的短链接生成
  • 网站路径改版如何做301重定向可以直接进入网站的正能量
  • 有服务器有域名怎么做网站桂林网站设计
  • 官网网站设计费用seo程序
  • 有了网址怎么做网站广点通广告投放平台
  • 网站品牌栏目建设淘宝关键词搜索排名
  • vs2012手机网站开发教程苏州网站优化排名推广
  • 最好的建站公司免费下载优化大师
  • 网站上传的图片不显示搜索引擎怎么做