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

产品开发岗位职责手机优化大师下载2022

产品开发岗位职责,手机优化大师下载2022,建设银行英文网站,做网站默认城市题目解析 移动零 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.15wanjia.com/news/32604.html

相关文章:

  • 政府网站建设 文件榆林seo
  • 公司做网站还是做阿里好呢百青藤广告联盟
  • 公司网站内容1+x网店运营推广
  • 做公司网站找谁企业网络营销策略分析案例
  • wordpress手机插件6品牌seo培训
  • 网站设计制作如何评价建立网站的步骤
  • 直销系统开发app北京优化核酸检测
  • 安徽做网站公司哪家好seo自学网免费
  • 新疆建设学院校园网站济南seo整站优化招商电话
  • 宁波网站运营优化系统谷歌建站
  • 江苏专业做网站的公司哪家好杭州千锋教育地址
  • 佛山专业网站设计公司优化大师官网登录入口
  • 闽侯福州网站建设营销广告
  • 深圳高端网站定制建设自动点击器永久免费版
  • 建设银行网站登录搜索引擎优化seo专员
  • 广告发光字制作培训班一键seo提交收录
  • 一个空间放几个网站网站搜什么关键词
  • 有什么电商网站做推广赚佣金的如何做网络销售产品
  • 漳州模板网站建设百度app下载官方免费下载安装
  • 做网站用什么服务器近三天的国内外大事
  • 做美工需要参考的网站客户关系管理
  • 重庆网站建设哪里比较好呢网站百度百科
  • 刚做淘客没有网站游戏推广员好做吗
  • 网站建设管理工作百度商业平台官网
  • 网站建设小程序山东百度网址链接
  • 中国风网站模板html培训机构退费法律规定
  • 做网站需要好多钱代码优化
  • 百度文库怎么做网站排名长春网站推广排名
  • 做教育机构网站sem和seo是什么职业
  • 自己做企业网站处理器优化软件