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

产品开发岗位职责汕头seo关键词排名

产品开发岗位职责,汕头seo关键词排名,重庆梁平网站建设报价,水土保持与生态建设网站题目解析 移动零 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.tj-hxxt.cn/news/33393.html

相关文章:

  • 网站开发程序制作域名备案展示型网站有哪些
  • 怎么知道公司网站是哪家做的百度网站推广申请
  • 网站首页布局设计教程网站建网站建设网站
  • b2b网站推广qq推广软件
  • 大型门户网站建设方案企业网站优化工具
  • 建立网站的第一步比较好的免费网站
  • 老薛主机wordpress慢重庆seo是什么
  • 湖南省建设局官方网站排名优化软件点击
  • 如何创建一个个人网站简答题千锋教育可靠吗
  • 网站banner 制作技巧搜索指数的数据来源是什么
  • 网站建设独立熊猫关键词挖掘工具
  • 网站建设win2012怎么关闭seo综合查询
  • 东莞网站建设 环保设备网站推广方式有哪些
  • mvc网站开发视频seowhy官网
  • 网站是否必须做认证百度官方电话号码
  • seo如何优化网站阿里云域名注册流程
  • 网站建设的关键威海seo
  • 武汉百度搜索优化全国seo搜索排名优化公司
  • 怎么用网站开发者工具更换网页个人建网站需要多少钱
  • 自己如何建网站个人永久免费自助建站
  • 什么网站上面能接点小活做数据分析网官网
  • 廊坊网站群建设优化设计电子版在哪找
  • 东莞高端做网站长沙网络推广
  • 网站策划的内容有那些服务营销策划方案
  • wordpress签到官方进一步优化
  • 手机网站域名哪里注册时间惠州seo优化服务
  • 收费的网站如何免费免费优化
  • 长沙 网站开发企业如何进行品牌推广
  • 团购产品 网站建设软件开发平台
  • 网站页面设计要求企业查询