当前位置: 首页 > 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.yayakq.cn/news/520191/

相关文章:

  • 鄂尔多斯网站制作 建设推广一建证挂出去一年多少钱
  • vs网站开发表格大小设置百度官网登录
  • 德国网站后缀凡客诚品的商业模式
  • 软件开发包含网站开发烟台seo快速排名
  • 达州+网站建设百度的营销方式有哪些
  • 佛山高端网站制作公司哪家好wordpress 生成静态
  • asp企业网站源码建设部网站不支持360
  • dw做游戏网站代码网站建设怎么做账
  • 海南网站制作代做效果图网站哪家好
  • ps企业网站模板免费下载wordpress的地址在本地
  • 域名抢注网站源码石家庄有什么做网站的公司
  • 网站广告代码检测最有效的线下推广方式
  • 企业站群系统wordpress 4.2.4中文
  • 网页 网站及与之相关的概念做爰全过程免费的视频凤凰网站
  • wordpress标签云页面业务型网站做seo
  • 曲靖网站建设0doit传奇游戏开发
  • 山东平台网站建设企业东莞建设网沟通平台
  • cms建站系统陕西旭泽建设有限公司网站
  • 莆田企业自助建站网站建设站
  • 外贸网站是用什么软件做的网站建设收费标准新闻
  • 网站asp文件只读seo建站营销
  • 徐州制作网站软件什么网站招聘外国人做兼职
  • 英文网站模板响应式网站检测工具
  • 洮南市城乡和住房建设局网站黄冈市建设局网站
  • 网站回答问题app怎么做品牌设计公司成都
  • 湖南专业网站建设服务淘宝做任务网站
  • 门户网站建设情况golang 网站开发 教程
  • 永城网站设计公司杭州注册公司流程是怎样的
  • 旅游网站建设方法的探讨建网站商城有哪些公司
  • 佛山设计网站自建站跨境电商