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

logo智能设计/合肥网络推广优化公司

logo智能设计,合肥网络推广优化公司,a5做网站,济宁建设网站制作题目:移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例: 输入: [0,1,0,3,12],输出: [1,3,12,0,0]说明: 1. 必须在原数组上操作,不能拷贝额外的数组。 2. 尽量减…

题目:移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
输入: [0,1,0,3,12],输出: [1,3,12,0,0]
说明:
  1. 必须在原数组上操作,不能拷贝额外的数组。
  2. 尽量减少操作次数。

-----------------------------------------------------------------------------

解法1:删除1个0,就在末尾添加0。该方法当 0有多个时效率底下。

class Solution(object):def moveZeroes(self, nums):""":type nums: List[int]:rtype: void Do not return anything, modify nums in-place instead."""if len(nums) == 0 or len(nums) == 1:return numsfor num in nums:if num == 0:nums.remove(num)nums.append(0)print(nums)return nums

解法2:逆向循环,可以避免删除元素的下标混乱问题。

class Solution(object):def moveZeroes(self, nums):""":type nums: List[int]:rtype: void Do not return anything, modify nums in-place instead."""if len(nums) == 0 or len(nums) == 1:return numsfor i in range(len(nums)-1, -1,-1):if nums[i] == 0:del nums[i]nums.append(0)return nums

解法3:移动非零元素。

class Solution(object):def moveZeroes(self, nums):""":type nums: List[int]:rtype: void Do not return anything, modify nums in-place instead."""# 记录非零元素应该换到第几个位置j = 0  for i in range(len(nums)):if nums[i] != 0:nums[j], nums[i] = nums[i], nums[j]j += 1return nums

解法4#: 定义zeroP列表存放所有0元素的索引,访问数组时有规律的移动非零元素,并动态更新表。

class Solution(object):def moveZeroes(self, nums):""":type nums: List[int]:rtype: void Do not return anything, modify nums in-place instead."""# 存放所有0元素的下标zeroPList = []  for i, num in enumerate(nums):if num == 0:zeroPList.append(i)elif len(zeroPList) != 0:index = zeroPList.pop(0)  # 取出数组中最靠前的0元素下标nums[i], nums[index] = nums[index], nums[i]  # 替换操作zeroPList.append(i)  # 将更新后的0元素下标重新添加进数组中

参考:

https://blog.csdn.net/qiubingcsdn/article/details/82834214

https://blog.csdn.net/yuzhou_1shu/article/details/82779257

http://www.jmfq.cn/news/4974571.html

相关文章:

  • html 公司网站 代码下载/营销型网站策划书
  • 佛山网站建设价格/网络营销成功的原因
  • 凡客诚品鞋子/seo搜索引擎优化人员
  • seo建站优化价格表/个人免费网站创建入口
  • 做设计做网站/淘宝数据分析
  • 网站建设制作微商授权书/武汉网站建设
  • b2b网站如何盈利的/长沙百度网站推广公司
  • 做网站不小心复制了别人的链接/广告设计公司
  • 录像网站怎么做/成都做网络推广的公司有哪些
  • 怎么做福彩网站/百度搜索引擎平台
  • 怎呀做网站/企业邮箱网页版
  • 深圳高端网站定制公司/百度地图的精准定位功能
  • wordpress 网站底部美化/萝卜建站
  • 没网站做推广/营销模式都有哪些
  • 500网站建设/论坛发帖
  • wordpress 背景特效/搜索引擎优化的定义是什么
  • 网站设计公司业务怎么做/网站代发外链
  • 搭建什么网站好玩/推广方案经典范文
  • b2b商城网站开发/爱站网排名
  • 常见的cms网站/seo海外推广
  • seo推广优化外包公司/seo软件服务
  • 新手怎么做网站打理/外贸出口平台网站
  • 网站建设一个购买链接/nba球队排名
  • Wordpress如何加联盟广告/广州宣布5条优化措施
  • 敦煌手机网站设计/如何开展网络营销
  • 设计部联盟网站/合肥做网站的公司有哪些
  • iH5做网站/各地疫情最新消息
  • 拼多多网站在那里做/关键词查找的方法有以下几种
  • 可以做问卷的网站有哪些/百度指数分析报告
  • 搜索引擎营销的四种方式/seo公司彼亿营销