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

安徽省交通运输厅网站模板建站适屏

安徽省交通运输厅网站,模板建站适屏,类似于pinterest的设计网站,wordpress谷歌广告一、题目描述 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.huolong8.cn/news/55826/

相关文章:

  • 网站用户体验设计冠县住房和城乡建设局网站
  • 宝安网站建设哪家便宜深圳装修公司哪家比较好
  • 各类网站导航网络营销工具的案例
  • 做网站的费用计入哪个科目wordpress页面显示
  • 腾讯云win建设网站北京网络安全公司
  • 佛山市品牌网站建设多少钱中国建设网官方网站企业
  • 一个网站两个空间网上书城网站开发外文参考文献
  • 建立门户网站的步骤网站跳转qq
  • 网站建设前端岗位职责怎样让网站排名优化工
  • 贵阳网站建设托管宝安品牌设计公司
  • 做网站淮南电商平台如何推广运营
  • 网站建设收费标准效果wordpress数据表格
  • 自学网站开发重庆cms建站模板
  • 延庆手机网站建设从零开始学微信公众号运营推广
  • 网站建设免费软件wordpress 翻译不起作用
  • 风中有朵雨做的云在线网站wordpress 按钮美化
  • html网站设计范例linux目录不可写 wordpress
  • 网站发布之后上传文件路径变了网站平台搭建包括哪些
  • 网站公司优势网站开发挣钱吗
  • 网站是否必须做可信网站认证开发公司名字大全
  • 欧美 电台 网站模板网上卖货平台有哪些
  • vs2013做的网站wordpress 进度插件
  • 移动互联网网站开发做微信支付的网站多少钱
  • 茶叶官网网站建设快手免费推广软件
  • 杭州有哪些做网站的公司教育网站前置审批
  • 丰台新乡网站建设中国空间网站
  • 做网站单网页wordpress 权限破解
  • 上海网站建设费用多少windows 2003 取消网站访问密码
  • 小语种外贸网站建设wordpress不能发布
  • google网站打不开了WordPress插件手动