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

建筑工程网论坛苏州优化方式

建筑工程网论坛,苏州优化方式,酷家乐装修设计软件app下载,移动端网页制作流程https://leetcode.cn/problems/move-zeroes/description/ 小白思想 思想上还是首先开一个指针i#xff0c;i从左到右扫每一个元素#xff0c;i每发现一个0#xff0c;就把这个0推到最后#xff0c;这样i到最后就可以了。 这个和删除元素那个题解的小白思想和一模一样i从左到右扫每一个元素i每发现一个0就把这个0推到最后这样i到最后就可以了。 这个和删除元素那个题解的小白思想和一模一样只不过把val换成0把元素交换更换成把元素推向最后的push_end就行了。代码我就不写了。。 def push_end(nums,left,right): # 按次序把left位置上的元素推到right位置dummynums[left]tmpleftwhile tmp1right:nums[tmp]nums[tmp1]tmp1 nums[right]dummyreturn nums因为小白思路简单直白但是代码写起来很啰嗦。 技巧 这是要记住的知识点 脑中脑中迅速闪过几个关键词数组、数组划分部分、双指针 考虑快慢指针。 一般使用起来都是O(n)结束条件几乎都是快指针遍历结束慢指针恰好在边界。不同点是慢指针的条件各不相同。 根据小白解法我们让快指针去指向判定当前元素是否能进入左侧要保留部分的位置慢指针指向保留部分的最后一个位置。也就是快指针做条件判断慢指针做位置标识。 那么用什么条件作为快指针条件呢 回归题意我们希望左侧的都是不等于0这样只要nums[fast]!val就可以把fast元素放到左侧了。 class Solution:def moveZeroes(self, nums: List[int]) - None:Do not return anything, modify nums in-place instead.slow0for fast in range(len(nums)):if nums[fast]!0:# swaptmpnums[fast]nums[fast]nums[slow]nums[slow]tmpslow1这样写起来非常简洁而且还能保持原先数组的顺序。小白看了都哭了……
http://www.w-s-a.com/news/165146/

相关文章:

  • 买个网站服务器多少钱重庆做的好的房产网站
  • 深圳定制建站网站建设推广关键词怎么设置
  • 宝山网站建设 网站外包修改wordpress版权
  • 建立网站的基本步骤新网站多久会被百度收录
  • 软件设计开发流程图廊坊关键词seo排名方案
  • 南山住房和建设局网站网站被k 多久恢复
  • 阿里买域名 电脑做网站做简历哪个网站好
  • 个人网站免费服务器单页网站的域名
  • 网站设计简单讲解小店怎么做网站
  • 校园网站的意义wordpress去除更新
  • 网站开发用python吗常用的网页开发工具有哪些
  • 北京市住房建设投资建设网站做商城网站要哪些流程
  • seo网站改版杭州建设局官网
  • 物流网站建设策划书泰然建设网站
  • 百度做网站的费用采集发布wordpress
  • 网站运维公司有哪些防录屏网站怎么做
  • 昆明做网站seo的网站制作专业
  • 聊城制作手机网站公司wordpress 头条
  • 商城微网站模板一般电商网站做集群
  • winserver2008上用iis发布网站嵊州网站制作
  • 网站内页权重怎么查辽宁建设工程信息网怎么上传业绩
  • 丰都网站建设价格镇江网站制作费用
  • app手机网站建设黄网站建设定制开发服务
  • 百度网盘app下载徐州优化网站建设
  • 附近网站电脑培训班展台设计方案介绍
  • 河南便宜网站建设价格低上海高端室内设计
  • 保险网站有哪些平台wordpress会员vip购买扩展
  • 网站怎么做图片转换广州车陂网站建设公司
  • 下载flash网站网站设计书的结构
  • 水利建设公共服务平台网站放心网络营销定制