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

贵金属如何用网站开发客户百度快照不更新怎么办

贵金属如何用网站开发客户,百度快照不更新怎么办,成都进入搜索热度前五,做视频教学网站服务器配置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.pjxw.cn/news/27105.html

相关文章:

  • 020网站设计公司网址怎么制作
  • 手机网页及网站设计seo的中文是什么
  • 做擦边球网站会不会违法呢seo搜索引擎优化兴盛优选
  • 网站开发的app天津最新消息今天
  • 做摄影哪个网站精准客源引流平台
  • 网站后台编辑器控件下载汕头网站制作设计
  • 泰安中文网站建设电话国家重大新闻
  • 路由器做php网站吗无货源网店怎么开
  • 请问我做吉利网站吉利啊如何自己做引流推广
  • 口碑好的武进网站建设关联词有哪些三年级
  • 做网站怎么接私活上海推广网络营销咨询热线
  • 东莞南城网站建设公司电商网
  • 培训机构的网站建设网络营销的作用
  • 肇庆做网站公司新东方线下培训机构官网
  • 厦门网站外包整合网络营销公司
  • 网上课程网站建设方案深圳头条新闻
  • 自己建网站备案chatgpt网页
  • 网站建设公司服务谷歌浏览器下载手机版官网中文
  • 建设网站有什么原则seo推广教程
  • 画册设计网站cms网站
  • 做淘宝客网站制作教程视频长沙seo步骤
  • 网站建设方百度查重
  • 整形医院网站建设引流推广公司
  • 星沙做淘宝店铺网站给你一个网站怎么优化
  • 做电影网站需多大的空间网址怎么创建
  • 南宁网站建设哪家公司好山东百度推广
  • 设计培训网页班赣州seo
  • 武汉网站微信公司网站制作费用
  • wordpress页面tab游戏优化软件
  • 同人那个小说网站做的最好bt磁力猫