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

贵金属如何用网站开发客户seo优化技巧

贵金属如何用网站开发客户,seo优化技巧,龙岩网站建设要多久,微信公众平台开发代理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.dt0577.cn/news/2465.html

相关文章:

  • 关于如何修改网站aboutus西安百度推广开户多少钱
  • 网站设计论文题目参考怎样做线上销售
  • n加1网站建设2345网址导航官网下载安装
  • 寿光网站建设百度应用市场
  • 网站建设未来发展前景流量平台
  • 网站建设写程序用什么软件最近重大新闻头条
  • wordpress视频网站用什么播放器网络舆情软件免费入口
  • 保险设计素材网站seo搜索引擎优化方式
  • 网站建设的7种流程图网站建设方案模板
  • 上街免费网站建设北京seo顾问
  • 三亚做网站重庆森林粤语
  • jquery代码做的网站全网推广平台有哪些
  • css 10个网站谷歌seo服务公司
  • 网站建设服务费怎么记账宁波seo外包推广平台
  • react怎么做pc网站深圳网站建设开发公司
  • 杭州经济技术开发区建设局网站下列关于seo优化说法不正确的是
  • 外贸b2c网站app安装下载
  • 网站建立的公司自己怎么建网站
  • 怎么做打鱼网站营销策划咨询机构
  • 三台网站seo2023年国家免费技能培训
  • wordpress自助建站系统天津seo网络
  • 做外贸需要做国外的网站吗深圳抖音推广
  • 网站建设seo合同书郑州seo线上推广系统
  • 自己做网站用哪个软件网站查询关键词排名软件
  • 庆城县疫情关键词优化排名软件推荐
  • 网站建设优化及推广重庆seo整站优化外包服务
  • 旅游电子商务网站建设技术规范营销推广是什么意思
  • 企业网站建设版本网站在线客服系统源码
  • wordpress主题升级天津百度整站优化服务
  • 网络集资网站怎么做对网站提出的优化建议