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

沈阳专业网站制作设计宁波优化推广选哪家

沈阳专业网站制作设计,宁波优化推广选哪家,腾讯云做视频网站,html做网站的原则题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0]…

题目

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]
示例 2:

输入: nums = [0]
输出: [0]

答案

这道题可以使用双指针的方法解决,一个指针用来遍历数组,一个指针用来记录0的末尾位置。

具体步骤如下:

定义两个指针,一个指向当前遍历的位置,一个指向0的末尾位置。
遍历数组,如果当前元素为0,则将其移动到0的末尾位置,并将0的末尾位置指针向前移动一位。
如果当前元素不为0,则将其移动到当前位置,并将当前位置指针向前移动一位。
重复上述步骤,直到遍历完整个数组。
代码如下:

def moveZeroes(nums):  if not nums:  return []  left = 0  # 当前遍历位置指针  right = 0  # 0的末尾位置指针  n = len(nums)  while left < n:  if nums[left] == 0:  nums[left], nums[right] = nums[right], nums[left]  right += 1  else:  nums[left] = nums[left] + 1  # 非零元素加上一个非零值,保证相对顺序不变  left += 1  return nums

时间复杂度为O(n),空间复杂度为O(1)。

http://www.ds6.com.cn/news/76698.html

相关文章:

  • 嘉峪关建设局公告网站武汉百度关键词推广
  • 中山企业手机网站建设刷关键词要刷大词吗
  • 在哪个网站可以自助建站个人怎么在百度上打广告
  • 厦门哪里有做网站1688seo优化是什么
  • 网站建设使用多语言360搜索引擎优化
  • vue做的商城网站软文写作是什么意思
  • 西部数码做的网站打不开济南网站建设哪家好
  • 郑州做网站比较好公司百度号码认证申诉平台
  • 网站设计 seo百度推广一天费用200
  • 怎么做招聘有哪些网站百度应用商店下载安装
  • wordpress 相同文章免费seo快速排名工具
  • 牛商网网站做seo好么软文宣传
  • 西安网站排名优化培训十大中文网站排名
  • 制作系部网站首页百度关键词优化工具
  • 网站建设技术服务费怎么写分录专业技能培训机构
  • 网站制作昆山买友情链接有用吗
  • 在网站文字上做笔记市场调查报告模板及范文
  • 单页面seo优化seo关键字排名优化
  • 自己做一个外贸网站怎么样店铺推广方法
  • 深圳知名网站建设公司漯河网站seo
  • 网站建设有啥费用南京seo公司教程
  • 企业开办网站怎么在网上推广产品
  • 摄影网站制作步骤html实时排名软件
  • 青州网站搭建搜索引擎入口
  • bs架构网站开发前台技术海淀网站建设公司
  • 科技网站公司长沙seo研究中心
  • 后端开发网站做一些什么sem是什么职业岗位
  • 如何做网站title小标图今日热搜头条
  • 深圳做企业网站多少钱百度seo在线优化
  • 网站建设江西素材网