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

怎么看网站有没有做404佛山网络推广平台

怎么看网站有没有做404,佛山网络推广平台,办公室改造装修公司,crm厂商https://leetcode.cn/problems/move-zeroes/description/ 小白思想 思想上还是首先开一个指针i,i从左到右扫每一个元素,i每发现一个0,就把这个0推到最后,这样i到最后就可以了。 这个和删除元素那个题解的小白思想和一模一样&am…

https://leetcode.cn/problems/move-zeroes/description/

小白思想

思想上还是首先开一个指针i,i从左到右扫每一个元素,i每发现一个0,就把这个0推到最后,这样i到最后就可以了。

这个和删除元素那个题解的小白思想和一模一样,只不过把val换成0,把元素交换更换成把元素推向最后的push_end就行了。代码我就不写了。。

def push_end(nums,left,right): # 按次序把left位置上的元素推到right位置dummy=nums[left]tmp=leftwhile tmp+1<=right:nums[tmp]=nums[tmp+1]tmp+=1    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."""slow=0for fast in range(len(nums)):if nums[fast]!=0:# swaptmp=nums[fast]nums[fast]=nums[slow]nums[slow]=tmpslow+=1

这样写起来非常简洁,而且还能保持原先数组的顺序。小白看了都哭了……

http://www.hrbkazy.com/news/44383.html

相关文章:

  • 网站设计公司业务怎么做如何在百度搜索到自己的网站
  • wap网站制作开发公司seo关键词挖掘工具
  • 深圳外网站建设郑州网络推广效果
  • wordpress writr潍坊关键词优化平台
  • 锦州网站建设动态谷歌seo怎么优化
  • IT男做网站域名注册平台哪个好
  • 那个公司建站好南宁seo规则
  • 服务型政府网站建设软文营销怎么做
  • 淡水网站建设公司网络网站推广选择乐云seo
  • 上海知名网站建设公司排名怎么联系百度推广
  • 网站开发需要什么软件360广告投放平台
  • 做网站赚钱 2017整站seo怎么做
  • 重庆市建设工程信息网官网造价seo优化就业前景
  • 网站上的客服女排联赛最新排行榜
  • 泰州高端网站建设百度云盘网页登录入口
  • 集团门户网站建设不足中文搜索引擎大全
  • 还有多少用.net做网站的郑州学校网站建设
  • 网站服务费做管理费用河北疫情最新情况
  • 网站建设主要课程挖掘关键词的工具
  • 徐州网站建设找哪家对网站的建议和优化
  • wordpress建站更换图片京东关键词优化技巧
  • 长春网站设计网站建设网站制作880元网络营销策略分析
  • 请问聊城做网站国外网站加速
  • 青岛外贸网站建站济南seo网站关键词排名
  • 大连新图闻网站设计线上拓客渠道有哪些
  • 湖南建委网站30条新闻摘抄
  • 大学生毕业设计课题做网站网店运营策划方案
  • 网站备案材料策划是做什么的
  • 天水做网站关键词名词解释
  • wordpress网站乱码电商网站建设平台