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

南京建站软件简历模板文档

南京建站软件,简历模板文档,云南建设投资集团网站,西宁市城北区建设网站一、题目描述 283. 移动零 - 力扣#xff08;LeetCode#xff09; 给定一个数组 nums#xff0c;编写一个函数将所有 0 移动到数组的末尾#xff0c;同时保持非零元素的相对顺序。 请注意 #xff0c;必须在不复制数组的情况下原地对数组进行操作。 二、题目解析 可以…一、题目描述 283. 移动零 - 力扣LeetCode 给定一个数组 nums编写一个函数将所有 0 移动到数组的末尾同时保持非零元素的相对顺序。 请注意 必须在不复制数组的情况下原地对数组进行操作。 二、题目解析 可以将本题划分为数组划分数组分块的一类题。 一般这类题可以运用双指针的思路去解决。 注意这里的指针并不是真正的指针而是利用数组下标来充当指针。 两个指针的作用 cur从左到右扫描数组遍历数组dest已经处理的区间内非零元素的最后一个位置所以初始要置为-1 所以这两个指针可以把数组分为三个区间 那这两个指针是如何做到的呢 cur从前往后遍历的过程中 遇到0元素cur遇到非零元素 swapdest1cur然后dest和cur分别继续遍历。 注意快排中的双指针算法也是运用这一思想 三、原码 void moveZeroes(int* nums, int numsSize) {//经典双指针算法int cur 0;int dest -1;for(cur 0;cur numsSize;cur){if(nums[cur] ! 0){int tmp nums[dest1];nums[dest1] nums[cur];nums[cur] tmp;dest;}} } 四、复杂度 本题运用了双指针的算法时间复杂度是O(N)因为cur指针遍历数组一遍就已经按照题目要求排好序了。 空间复杂度是O(1)本题没有额外开辟数组空间。 总结双指针算法解决数组数组划分问题无论是时间复杂度还是空间复杂度算法都是最优的
http://www.hkea.cn/news/14420967/

相关文章:

  • 小游戏网站网址贵阳设计工作室
  • 三河市建设局网站做明星个人资料网站
  • 营销型网站的优点如何对网站进行爬虫
  • 重庆网站seo优化成都网站优化指导
  • 网站建设推广服务合同范本个人简历网页制作教程
  • 自学网站有哪些随州网站建设优化推广渠道
  • 芜湖seo网站优化wordpress网站不安全
  • 电子商务网站建设发展报告石家庄营销网站建设价格
  • 做房地产自己要花钱开网站做网站卖产品
  • 代码网站模板怎么做企业门户网站开发
  • 网站建设合同属于购销吗大学生自学网
  • 广州帮人网站建设公司简介怎么写吸引人
  • 网站建设前的分析第一小节内容湖北短视频seo营销
  • 南通网站推广公司怎样做ppt建网站
  • 一个网站建设的组成企业信息管理系统案例
  • 网站建设的方法有哪些做简单网站用什么软件有哪些内容
  • 有做机械工装的网站吗企业官网制作费用
  • 石家庄 外贸网站建设网页设计论文总结怎么写
  • 邹城网站建设多少钱docker wordpress v
  • 红酒购物网站源码wordpress模拟接口
  • 第三方网站开发优缺点wordpress跳转到登录页面
  • 郑州做网站优化运营商表白二维码生成器
  • 广州网站备案方案第三方关键词优化排名
  • 排名好的大连网站建设个人能建电商网站吗
  • 手机端网站开发语言佛山高明
  • 印刷下单网站开发网站怎么更改后台登陆密码
  • 上海网站建设免费推荐阿里云服务器怎么使用
  • wordpress主题知更鸟美化seo外链工具软件
  • 昆明网站建设在河科技上海大学生兼职做网站
  • 网站系统建设合作合同范本北京网站制作很好 乐云践新