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

专业做网站优化fireworks网页设计教程

专业做网站优化,fireworks网页设计教程,php手机网站制作,电子商务网站建设策划书网站类型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.yayakq.cn/news/320314/

相关文章:

  • 网站数据库空间大小北京网络公司哪家好
  • 旅游网站开发外文文献呼和浩特可以做网站的公司
  • 逐鹿网站建设品牌推广和营销推广
  • 青海省住房城乡建设厅网站首页网络品牌网站建设价格
  • 网站建设深圳哪里学百度竞价推广是什么
  • 网络科技网站设计如何自己做网站卖东西
  • 亳州网站开发公司广州做企业网站的公司
  • 巴中市建设局新网站北京seo关键词排名优化软件
  • 网站成功案例网络广告文案
  • 销售型网站的建设流程及特点yandex搜索引擎入口
  • 企业网站建设方案有那些网站开发违法
  • 邢台做网站推广找谁上海招聘信息最新招聘
  • 杭州的网站建设公司哪家好网站内容注意事项
  • 网站改版 重新收录浏览器有哪几种
  • apache 配置网站网站开发 入门教程
  • 邮编域名做网站宁波网站商城建设
  • 制作企业网站页面多少钱代发货网站建设
  • 南昌网站排名推广卖文章的网站源码
  • 北京做百度网站建设自己做的网站怎么调用百度地图
  • 做网站给源码吗网站优化外包费用
  • 淄博企业建网站个人网站备案名称举例
  • 网站做效果联系方式电子商务网站建设新手
  • 百度网站推广怎么做做外贸怎么登陆国外网站
  • 顺德网站建设基本流程网页制作赚钱吗
  • 做网站购买备案域名深圳网络营销网站建设
  • 一小时学会网站建设住房和建设建设局网站
  • 安徽企业网站建设建设网站用户名是什么
  • 网站文章收录吉林省建设厅网站查询
  • 十堰网站建设报价淘宝网页版电脑版入口淘宝网
  • 单位做网站注意什么问题大连网站建设哪里好