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

云南做网站找谁腾讯广告

云南做网站找谁,腾讯广告,做收款二维码的网站,美客多电商平台入驻链接题目: 给一个固定长度的数组arr,将数组中出现的每一个0都复写一遍,并且将其余元素都往右移动 且不要再超过数组长度的位置写入元素,在数组上直接修改 示例: 双数组模拟操作: 从示例来看,因为…

题目:

给一个固定长度的数组arr,将数组中出现的每一个0都复写一遍,并且将其余元素都往右移动

且不要再超过数组长度的位置写入元素,在数组上直接修改

示例:

双数组模拟操作: 

  • 从示例来看,因为数组的长度不能变动,导致右移动时,会把原来右边的元素挤出数组。
  • 在进行原数组修改之前,我们先进行双数组的模拟运算, 就如上图所示,开辟一个一模一样的数组空间,空间的首元素地址上方存在指针dest,而原数组的首元素地址上方摆放指针cur。
  • 当cur指针遇见非0元素时,将dest指向的空间位置拷贝该元素,随后dest和cur都同时向前移动。
  • 当cur遇见0元素时,dest指向的空间位置放入0元素,随后再向前一位,再度放置0元素,最后cur指针和dest指针向前移动。
  • 最后,dest移动到所在数组最后一个元素位置时,cur指针刚好移动到进行复写0操作后的最后一个存在于数组内部的元素。

操作总结: 

通过示例和双数组模拟操作的过程,我们可以得出结论,如果使用双指针从左到右进行0的复写,那么势必会覆盖数组原有的元素,所以双指针进行操作的方向必须改变,变成从右到左,从后向前! 

而如果往后向前操作,还是dest和cur一同出现再末端吗?

并不是,因为本题的示例中本就有右端的元素被挤出数组,所以直接将cur指针指向复写操作后数组的最后一个元素位置,而dest则指向数组的末端,直接进行元素的覆盖!

非0时直接将cur的元素交给dest,把dest指向的元素进行覆盖,而为cur指向0时dest指向的元素变成0并且往前移一步,再度把指向的元素变成0,随后cur和dest同时向前移动。

将cur指向的元素覆盖给dest指针指向的元素。 

复写操作后的最后一个元素的查询 :

继续使用双指针的操作,我们将dest定义为最后一个需要复写的位置,当前这里没有找到最后一个需要复写的位置,所以初始位置这里变成-1的位置,cur则是查看是0还是非0让dest向前1步还是两步。

cur遇到非0,dest向前一步!同时判断dest是否在数组的末端,不是则cur继续往前走! 

 当cur遇到0,dest向前移动两步,继续判断dest是否在数组末端,没有cur继续向前走!

因为cur是非0所以dest向前移动,然后dest抵达了数组的末端,随后结束得到了cur为最后一个复写的数 

操作总结:

处理边界问题: 

最后一个复写的数是0,且dest发生了越界!

所以要处理边界情况,当最后一个复写的数是0是,可能会把复写的数复写到外边!因为0复写两边!

处理:当最后一个是0时,必然会发送越界操作,因为我们是在查找到复写后的最后一个元素之后,进行直接返回操作,而遇到越界操作时,dest指针会跑到外面,所以拷贝的时候会出现错误。

所以为了处理这种问题,我们将dest前面一格的位置变成0,随后将cur指针向前移动一格,dest指针向前移动两格 

代码实现: 

 

http://www.tj-hxxt.cn/news/18658.html

相关文章:

  • 北京网站建设哪家好百度推广的方式有哪些
  • 公司小网站怎么做域名搜索
  • 中堂东莞网站建设深圳最新消息
  • 假冒网站能通过备案登记吗滨州seo排名
  • 如何注销网站备案今天重大新闻头条
  • 一百互联网站建设做网站建网站公司
  • 网站用什么布局策划方案怎么做
  • 外国购物平台网站大全泉州网站seo公司
  • php和mysql做租车网站象山seo外包服务优化
  • 文化投资的微网站怎么做在线注册免费域名
  • 网站建设 300元网络科技公司骗了我36800
  • 仿网站上的焦点图如何创建属于自己的网站
  • 做企业网站合同100种宣传方式
  • asp网站怎么做404页面天津seo标准
  • 关于网站建设申请报告百度seo官网
  • 网站开发技术职责快速开发网站的应用程序
  • 惠州做棋牌网站建设哪家技术好seo就业前景如何
  • 开一个平台要多少钱东莞seo优化公司
  • 怎么样开网站aso优化教程
  • 网站开发 管理方案南宁seo外包服务
  • 商业网站设计欣赏网络推广的公司更可靠
  • 做的网站访问不了2024年新冠第三波症状分析
  • 国外做的好的鲜花网站建站小程序
  • 网站建设方案报告外链发布网站
  • 遵义网站设计公司湖南做网站的公司
  • 网站推广排名报价长沙seo研究中心
  • 让wordpress 具有菜单功能免费网站seo诊断
  • 记事本怎么做网页网站seo的主要优化内容
  • 网站开发从零到上线网络建站优化科技
  • 品牌型网站建设搜索引擎优化的含义