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

贵金属如何用网站开发客户360广告投放平台

贵金属如何用网站开发客户,360广告投放平台,集团网站建设计划表百度,石景山高端网站建设283. 移动零 提示 简单 2.3K 相关企业 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,…

283. 移动零

提示

简单

2.3K

相关企业

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

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= nums.length <= 104
  • -231 <= nums[i] <= 231 - 1

进阶:你能尽量减少完成的操作次数吗?

方法一:类似冒泡

用冒泡的思想,将前方的0慢慢向后移动,

时间复杂度为:O(n+(n−1)+(n−2)+…+1)=O(n^2)

因此,给定的算法在最坏情况下具有二次时间复杂度。对于包含大量元素的数组,这可能导致性能问题。

class Solution:def moveZeroes(self, nums: List[int]) -> None:"""Do not return anything, modify nums in-place instead."""for i in range(len(nums)):if nums[i]==0:for j in range(len(nums)-1,i,-1):if nums[j]==0:continueif nums[j]!=0:temp=nums[i]nums[i]=nums[j]nums[j]=temp

方法二:双指针

考虑使用双指针法,将非零元素向前移动,移动完成之后0元素均在数组末端。这样的算法具有线性时间复杂度 O(n)。

class Solution:def moveZeroes(self, nums: List[int]) -> None:"""Do not return anything, modify nums in-place instead."""left,right=0,0while right<len(nums):if nums[right]!=0:nums[left],nums[right]=nums[right],nums[left]left+=1right+=1

http://www.tj-hxxt.cn/news/121755.html

相关文章:

  • 国外网站设计版式欣赏seo好学吗入门怎么学
  • 如何修改网站icocpm广告联盟平台
  • 做网站能改吗济宁做网站的电话
  • 南通网站建设空间百度信息流广告推广
  • 哪些做海报比较好的网站站点查询
  • 建立网站图片镇江网站关键字优化
  • 做美食介绍的网站seo排名推广工具
  • 教育网站制作一般多少钱给企业做网站的公司
  • 自己买服务器搭建网站seo专业培训课程
  • 连云港网站建设网站网站流量分析
  • 接项目做的网站搜索引擎优化的简称是
  • 外贸网站b2c惠州seo外包服务
  • 免费网站建设市场宁波网站关键词排名推广
  • 做图专业软件下载网站有哪些网络推广公司是做什么的
  • 网站设计制作好么企业网站开发多少钱
  • 安阳网站建设优化免费b2b网站推广渠道
  • 广州购物网站设计黑帽seo教程
  • 怎样做专业网站百度排行榜风云榜
  • 政府电子商务网站有哪些百度搜索网页版
  • 推动政务网站建设百度收录快的发帖平台
  • 川菜餐馆网站建设模板美食餐厅企业建站php源码程序东莞seo优化推广
  • 企业网站重要性百度推广落地页
  • 怎么用ajax做电商网站网站 推广
  • 怎么注册深圳公司北京网站优化seo
  • 外贸网站模板建设专业的网页制作公司
  • 北京网站设计制作免费网络推广平台有哪些
  • 上海 餐饮网站建设 会员系统免费收录平台
  • dede大气企业网站模板(一屏展示)搜索引擎收录提交入口
  • 装修网站vr全景图怎么做百度学术论文查重官网
  • seo网站分析案例网站模板免费下载