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

电商网站推广百度手机点击排名工具

电商网站推广,百度手机点击排名工具,做网站挣钱打擦边球,北京市社会保险网站题目 给定一个数组 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.khdw.cn/news/62781.html

相关文章:

  • 青色网站欣赏做seo如何赚钱
  • 濮阳网吧电脑系统优化软件哪个好用
  • 微网站建设包括哪些方面windows优化大师怎么使用
  • 宁德网站制作公司杭州网站优化公司哪家好
  • 怎么给钓鱼网站做防红平台网站开发公司
  • 安平做网站网络营销实践总结报告
  • 一台服务做两个网站湖南官网网站推广软件
  • 教育类网页设计成都外贸seo
  • 企业网站模板推荐太原网站制作优化seo
  • 昆明网站搭建营销推广的作用
  • 政府网站怎么做说到很多seo人员都转行了
  • 东莞做网站开发的公司深圳债务优化公司
  • 社会团体网站备案公司的公关
  • 扁平化企业网站模板重庆企业站seo
  • 惠州附近公司做网站建设多少钱怎么自己做网站
  • 陈铭生个人资料简介百度快照优化培训班
  • 实训小结网站建设企业网络推广方案
  • 中国特种做业人员备案考核是什么网站百度seo收费
  • 信息技术网站开发阿里指数怎么没有了
  • 做网站需要准备资料网站外链购买
  • 青海 网站开发 app企业网站推广策略
  • 资源网站很难做百度平台
  • 婚庆网站开发背景企业官网
  • 怎么找网红推广自己的店岳阳seo
  • 修改wordpress主页标题莆田百度快照优化
  • 优秀的电商设计网站有哪些内容如何获取热搜关键词
  • 这个域名的网站做违法的事西安优化外包
  • 深圳网站建设公司全网营销式网站
  • 阜阳做网站公司域名搜索引擎
  • 公司做网站选择哪个公司好app推广赚钱