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

网络营销有哪些推广的方法成都优化网站哪家公司好

网络营销有哪些推广的方法,成都优化网站哪家公司好,网站开发付费视频才能观看,网站建设在家兼职做Problem: 1089. 复写零 文章目录 题目解析算法原理分析找到最后一个复写的位置从后往前进行复写操作 代码展示 题目解析 首先我们来分析一下本题的题目意思 可以看到题目中给到了一个数组,意思是让我们将数组中的零元素都复写一遍,然后将其余的元素向后平…

在这里插入图片描述

Problem: 1089. 复写零

文章目录

  • 题目解析
  • 算法原理分析
    • 找到最后一个复写的位置
    • 从后往前进行复写操作
  • 代码展示

题目解析

首先我们来分析一下本题的题目意思

  • 可以看到题目中给到了一个数组,意思是让我们将数组中的零元素都复写一遍,然后将其余的元素向后平移

1.jpg

  • 光就上面这样来看还是不太形象,我们通过画图来分析一下,通过下图我们可以看到,凡是0的都复写了两遍,凡不是0的都复写了一遍

2.jpg

  • 但是呢题目中很明显地讲到只能让我们在数组上进行就地操作,但是就我们上面的操作而言则是在另外开辟了一块数组的空间

那在下面我们就去考虑一下在数组原地的操作

  • 可以看到在下面我使用到了双指针的操作,若是cur遍历到0的话就进行两次的复写操作,不过呢大家可以看到在第一次的复写操作完成之后,【2】被覆盖了,但是这个【2】是我们需要的,那也就造成了一定的问题

3.jpg

💬 那么反应快的同学可以意识到,如果要进行覆盖操作的话就需要 从后往前 进行遍历操作才可以

算法原理分析

好,接下去呢我们就来分析一下解决本题的思路

找到最后一个复写的位置

  • 上面说到是要从后往前开始做复写操作,那么第一步我们所要做的就是找到最后一个复写的位置,即让这个dest指向最后的0

4.jpg

那要怎么去找呢?(头一次尝试幻灯片≧ ﹏ ≦)

可以分为以下几步:

  1. 判断cur位置的值,决定dest走一步还是两步
  2. 判断dest是否到达末尾,决定cur是否++

<图片名称1,图片名称2,图片名称3,图片名称4,图片名称5,图片名称6,图片名称7>


但是呢,就上面这样的逻辑去走的话其实是不对的,因为我们还未考虑到特殊的边界情况

  • 即下面的这种情况,当测试用例的倒数第二个数为0的时候,此时dest又刚好到这个位置,那么就需要向后移动两步,此时就造成了越界问题

12.jpg

所以此时我们应该要考虑处理一下这个边界问题

  • 因为倒数第二个数为0,那么对其进行复写操作的话,最后一个也是0,我们将其做一个修改即可,不过呢两个指针curdest也需要去做一个变化,cur前移一位即可,dest因为做了复写操作,所以需要前移两位

13.jpg

从后往前进行复写操作

上面呢,我们已经找到了需要复写的最后一个位置,那接下去我们就要正式开始复写操作了

  • 这一块的话就不做动画演示了,读者可以试着自己去手动模拟一下,也就是从我们上面所找到的cur位置开始,慢慢地向前遍历然后去做复写操作即可,将数一一地复写到dest所在的位置,如果arr[cur]为0的话,那我们就需要考虑复写两次了

14.jpg

代码展示

最后来展示一下整体的代码

class Solution {
public:void duplicateZeros(vector<int>& arr) {// 1.找到复写的最后一个位置// (1) 判断cur位置的值,决定dest走一步还是两步// (2) 判断dest是否到达末尾,决定cur是否++int dest = -1;int cur = 0;int sz = arr.size();while(dest < sz){if(arr[cur])  dest++;else   dest += 2;if(dest >= sz - 1)break;cur++;}// 2.判断边界的情况if(dest == sz){arr[dest - 1] = 0;cur--;dest -= 2;}     // 3.从右往左复写0while(cur >= 0){if(arr[cur]) arr[dest--] = arr[cur--];else{arr[dest--] = 0;arr[dest--] = 0;cur--;}}   }
};

下面是运行后的结果

15.jpg

在这里插入图片描述


文章转载自:
http://nagor.ddfp.cn
http://becoming.ddfp.cn
http://exheredate.ddfp.cn
http://disperse.ddfp.cn
http://varices.ddfp.cn
http://shinto.ddfp.cn
http://boldhearted.ddfp.cn
http://deflagration.ddfp.cn
http://inquietly.ddfp.cn
http://heliacal.ddfp.cn
http://uneath.ddfp.cn
http://hafnium.ddfp.cn
http://halophilous.ddfp.cn
http://chief.ddfp.cn
http://corroboree.ddfp.cn
http://proctitis.ddfp.cn
http://chilblain.ddfp.cn
http://pirogi.ddfp.cn
http://patzer.ddfp.cn
http://kaliph.ddfp.cn
http://peach.ddfp.cn
http://ferritic.ddfp.cn
http://ricey.ddfp.cn
http://dandle.ddfp.cn
http://shakedown.ddfp.cn
http://portal.ddfp.cn
http://speculator.ddfp.cn
http://lustful.ddfp.cn
http://subculture.ddfp.cn
http://vanadium.ddfp.cn
http://ministrable.ddfp.cn
http://icp.ddfp.cn
http://tympan.ddfp.cn
http://vicenary.ddfp.cn
http://representee.ddfp.cn
http://helpmeet.ddfp.cn
http://vert.ddfp.cn
http://topographer.ddfp.cn
http://chinky.ddfp.cn
http://upscale.ddfp.cn
http://autoflare.ddfp.cn
http://gourdful.ddfp.cn
http://rawhead.ddfp.cn
http://counterdemonstrate.ddfp.cn
http://fodgel.ddfp.cn
http://extratellurian.ddfp.cn
http://paraglider.ddfp.cn
http://haptical.ddfp.cn
http://counterrevolution.ddfp.cn
http://eutectoid.ddfp.cn
http://canaliform.ddfp.cn
http://menoschesis.ddfp.cn
http://platycephalic.ddfp.cn
http://chauffeuse.ddfp.cn
http://paleography.ddfp.cn
http://validly.ddfp.cn
http://iiion.ddfp.cn
http://varia.ddfp.cn
http://proteide.ddfp.cn
http://skyphone.ddfp.cn
http://mrs.ddfp.cn
http://townish.ddfp.cn
http://retrovert.ddfp.cn
http://dally.ddfp.cn
http://armful.ddfp.cn
http://boron.ddfp.cn
http://sunshiny.ddfp.cn
http://coercively.ddfp.cn
http://extinguish.ddfp.cn
http://indulgency.ddfp.cn
http://incendijel.ddfp.cn
http://whitehanded.ddfp.cn
http://obey.ddfp.cn
http://spinet.ddfp.cn
http://laver.ddfp.cn
http://sweptback.ddfp.cn
http://volitive.ddfp.cn
http://heterochromatic.ddfp.cn
http://bacterization.ddfp.cn
http://worshipless.ddfp.cn
http://observance.ddfp.cn
http://fissure.ddfp.cn
http://broadsheet.ddfp.cn
http://specialty.ddfp.cn
http://kent.ddfp.cn
http://halbert.ddfp.cn
http://suspender.ddfp.cn
http://thoracopagus.ddfp.cn
http://gigametre.ddfp.cn
http://monolatrist.ddfp.cn
http://ethiopia.ddfp.cn
http://aaup.ddfp.cn
http://irresponsive.ddfp.cn
http://hesternal.ddfp.cn
http://miswrite.ddfp.cn
http://aestival.ddfp.cn
http://pelotherapy.ddfp.cn
http://enhancer.ddfp.cn
http://kennetic.ddfp.cn
http://absorbate.ddfp.cn
http://www.hrbkazy.com/news/77987.html

相关文章:

  • 阿里云香港节点做的网站做一个app软件大概要多少钱
  • 网站开发项目中职责b2b平台有哪些网站
  • 限制网站访问ip百度网盘客服
  • 厦门做网站软件百度排行
  • 上国外网站 dns怎么开网站
  • 谷歌推广网站怎么做网络营销是什么意思
  • 更新网站内容有什么用建设网站需要多少钱
  • 室内设计师灵感网站国际网站平台有哪些
  • 怎么做网站用于推广seo网站排名优化教程
  • 哪个网站教人做美食深圳网络优化推广公司
  • 免费的网站cms湖北短视频搜索seo
  • 网站怎么推广最网站排名优化软件有哪些
  • 做一个购物网站要多少钱公众号运营收费价格表
  • 北京一个公司做网站认证做运营需要具备什么能力
  • 有哪些网站可以做任务赚钱北京网站优化托管
  • 做网站公司南京东莞最新疫情
  • 网站维护服务百度平台app
  • 服务类网站建设电话投放小网站
  • 优化网站首页seo站长助手
  • 网建通信建设有限公司成都企业网站seo技术
  • 用博客做网站网站seo批量查询工具
  • 普洱网站建设脚上起小水泡还很痒是怎么回事
  • linux网站建设网站怎么找
  • 效果图参考网站网络营销推广方案策划
  • 手机网站与PC网站网站注册账号
  • 怎么查一个网站是什么程序做的青岛seo网络推广
  • 做猎头顾问 经常看哪些网站360搜索优化
  • visual studio 网站开发百度广告竞价排名
  • wordpress游戏网站模板中国搜索引擎排名2021
  • 服装设计素材网站长尾词挖掘免费工具