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

杨行网站建设网络广告公司

杨行网站建设,网络广告公司,企业网站有什么,wordpress留言的小伙伴题目#xff1a; 给定一个数组 num #xff0c;编写一个函数将数组内部的数字0都移动到数组的末尾#xff0c;同时保持非零元素的相对顺序#xff01; 同时不能通过复制数组#xff0c;开辟新的数组空间的情况下原地对数组进行操作 示例#xff1a; 本题的原理#x…题目 给定一个数组 num 编写一个函数将数组内部的数字0都移动到数组的末尾同时保持非零元素的相对顺序 同时不能通过复制数组开辟新的数组空间的情况下原地对数组进行操作 示例 本题的原理  本题的特点就是给定一个数组让我们直接在数组上进行操作将数组进行划分或者把数组分区这类操作 双指针算法 使用两个指针cur、dest将数组划分成三块区域待处理区域、非0区域、元素0区域 让指针在移动的同时保持三个区域不进行改变那么当待处理区域消失后整个数组就会变成非0区域和元素0区域。 cur将区域划分为处理过的区域和待处理的区域 dest将处理过的区域划分为非0区域和元素0区域 算法解析  两个指针的初始位置因为dest要区分非0和0但一开始并没有非0划分的区间不存在所以放到-1位置其次是先后因为cur是扫描指针所以先让cur指针进行移动而cur指针在扫描的时候会遇到两种情况一种是遇到0一种是遇到非0 而不论遇到什么我们都需要保持三个区间同时存在所以这里遇到0直接让cur移动一位保持三个区间同时存在 cur的右边是待处理dest1和cur-1是0    0到dest是非0而如果遇到了非0元素则我们要让这个元素加入到非0区间也就是0到dest的区间中所以先将dest往后移动1位让cur和dest的指针指向的元素进行交换后cur在往前移 总结 遇到0元素cur遇到非0元素swap(dest1cur);dest,cur; 代码编辑  解析 这里for中的cur配合了下面的if如果遇到0元素向前移动在这里指的是如果没有出发if中的非0条件自动 如果触发到了if中的非0条件直接dest向前移动 然后交换其中dest向前移动写在了交换内容中而遇到非0时dest和cur中的cur是写在了for中
http://www.pierceye.com/news/217263/

相关文章:

  • wordpress 本地建站教程化纤公司网站建设
  • 广州网站设计公司新闻给客户做非法网站
  • 微商城手机网站制作公司痞子 wordpress
  • 公司网站备案申请鹤山做网站
  • 南阳那里有做网站的聊城网站优化
  • 网站开发技术实验教程长沙网站托管公司排名
  • 美妆网站建设项目计划书软件开发培训班机构
  • 小视频网站怎么做seo网络优化师
  • 建个门户网站新手学编程用什么软件
  • 旅游网站建设规范wordpress用户注册协议
  • 淘宝客网站女装模板下载wordpress5 没有块引用
  • 35网站建设博客移动端网站模板
  • 卡盟网站建设公司品牌策划ppt
  • 自己如何做网站教程广州建网站有哪些
  • 网站建设 市场规模加强财政门户网站建设工作
  • wordpress 搭建多站点电子商务网站
  • 免费制作网页的网站万网租空间 网站
  • 上海 网站 备案ios开发网站app
  • 网站建设,h5,小程序众安保险
  • 大连网站建设资讯网站seo如何优化
  • 手表网站建设策划西地那非片怎么服用最佳
  • 常德网站设计英文版网站怎么做
  • 权威网站建设网站的工具
  • php手机网站模板厦门网站设计建设
  • 焦作集团网站建设做食品网站需要什么资质
  • 西北电力建设甘肃工程公司网站90设计电商模板
  • 内蒙古网站设计推广网站注册赚佣金
  • 医药类网站建设评价wordpress微信支付模板
  • 如何查看网站空间商手机服务器下载安装
  • 北京响应式网站建设报价英文版网站案例