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

安防行业网站建设方案能在线做英语题目的网站

安防行业网站建设方案,能在线做英语题目的网站,网站卖掉被拿来做网站了,自己网站做搜索引擎优化题目解析 移动零 nums [0,1,0,3,12] [1,3,12,0,0]算法原理 数组划分(数组分块) 双指针算法(利用数组下标来充当指针)使用两个指针的作用: cur指针:从左往右扫描数组,就是遍历数组。 dest指针…

题目解析
移动零

nums = [0,1,0,3,12]
[1,3,12,0,0]

算法原理
数组划分(数组分块)

双指针算法(利用数组下标来充当指针)

使用两个指针的作用:

cur指针:从左往右扫描数组,就是遍历数组。
dest指针:已经处理之后的区间内,非零元素的最后一个位置

这两个指针将分隔为三个区间:

第一个:[0,dest]
第二个:[dest+1,cur-1]
第三个:[cur,n-1]

在这里插入图片描述

第一个:[0,dest] 非0元素
第二个:[dest+1,cur-1] 0元素
第三个:[cur,n-1] 未处理元素

在这里插入图片描述


[0,1,0,3,12]

在这里插入图片描述

当你遇到0元素的时候,只需要让cur向后移动一位即可
当你遇到非0元素的时候,需要让dest先去向后移动一位,然后交换dest与cur位置的元素,然后cur继续向后移动一位。

在这里插入图片描述
在这里插入图片描述

当cur遍历到n位置的时候,表示已经完成。

在这里插入图片描述
总结一下:

cur从前往后遍历的过程中,会有两种情况:1.遇到0元素:cur++2.遇到非0元素:swap(dest+1,cur)dest++,cur++

编写代码

class Solution {
public:void moveZeroes(vector<int>& nums) {for(int cur = 0,dest = -1;cur<nums.size();cur++){if(nums[cur]!=0){swap(nums[++dest],nums[cur]);}}}
};
http://www.yayakq.cn/news/974811/

相关文章:

  • 文创设计网站网站规划与网页设计第四版电子书
  • 网站写作赚钱北京vi设计公司价格
  • dw做网站视频教程自己做的网站可以买东西吗
  • 在阿里巴巴网站上怎么做贸易网站建设销售人员培训教程
  • 中国机械加工网18易8下4拉hu影响seo排名的因素有哪些
  • 建设自己网站网站建设汇报书 ppt
  • 乘风专业建站无锡手机网站制作
  • 来年做那些网站能致富重庆建设注册执业中心网站
  • 天津网站制作费用想做分销商有什么平台
  • 做壁纸壁的网站有什么区别wordpress主题yeti1.9.2
  • 在哪做网站建设平面设计图片创意手绘
  • 高大上 网站电商美工素材网站
  • 音乐网站建设的意义法治与安全做讲座网站
  • 张家界酒店网站建设网站建设的空间是什么
  • 河间网站制作什么网站可以做字体效果
  • 闸北区网站建设网页设文档做网站
  • 深圳的网站建设公司三把火注册有限公司需要多少钱
  • 设备网站建设无锡定制网站
  • 网站关键词密这么稀释网页设计软件有哪些
  • 手机编码制网站如何申请域名注册
  • asp做网站策划书特色专业网站建设模板
  • 网站开发怎么做到前后端深圳上市公司一览表
  • 网站域名为个人的公司能备案wordpress 钛媒体
  • 做网站写的代号好跟不好的区别大学广告设计专业
  • 沙井营销型网站建设html5播放器
  • app开发网站南京软件开发公司有哪些
  • 网站建设丿金手指下拉北京市建设教育协会网站
  • 北京做一个网站多少钱大连模板网站制作报价
  • 长安公司网站建设上海房产网签
  • 设计网站的功能有哪些小程序店铺装修教程