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

做自己的免费网站上海公司注册网上查询

做自己的免费网站,上海公司注册网上查询,广州比较好的网站设计,线下引流的八种推广方式双指针算法 1.算法题目(移动零)2.讲解算法原理3.编写代码 1.算法题目(移动零) 2.讲解算法原理 数组划分,数组分块(快排里面最核心的一步)只需把0改为tmp 双指针算法:利用数组下标来…

双指针算法

  • 1.算法题目(移动零)
  • 2.讲解算法原理
  • 3.编写代码

1.算法题目(移动零)

在这里插入图片描述

2.讲解算法原理

数组划分,数组分块(快排里面最核心的一步)只需把0改为tmp
在这里插入图片描述
双指针算法:利用数组下标来充当指针

两个指针的作用:
cur:从做往右扫描数组,遍历数组
dest:已处理的区间内,非零元素的最后一个位置

在这里插入图片描述
三个区间:
[0,dest] ,[dest+1,cur-1] , [cur,n-1]
按序依次是非0,0,待处理

  • 当cur=n时 变成

在这里插入图片描述
在这里插入图片描述
先让dest指向下标为-1的位置,cur指向下标为0的元素,此时元素为0,cur++,cur指向的元素为1,这时dest++,然后交换dest和cur指向的元素,也就是交换0和1的位置。
总结:cur从前往后遍历的过程中

  1. 遇到0元素:cur++
  2. 遇到非0元素:
swap(dest+1,cur);
dest++,cur++;

3.编写代码

class Solution {
public:void moveZeroes(vector<int>& nums){for (int cur = 0; int dest = -1; cur < nums.size(); cur++)if (nums[cur])//处理非零元素swap(nums[++dest], nums[cur]);}
};
http://www.dtcms.com/a/441003.html

相关文章:

  • 唐山网站建设方案策划网站建设优化服务特色
  • net域名 著名网站wordpress简体中文下载地址
  • 东莞效果好的营销型网站建设小零件加工在家做
  • 网站开发+接活校园类网站建设
  • 网站建设简单外国网站签到做任务每月挣钱
  • wordpress评分管理长沙seo行者seo09
  • 杭州高端设计网站建设网站及推广
  • 哪些网站做的比较好网站建设意见建议
  • 搬瓦工做网站稳定吗个人开发者
  • 企业门户网站的意义专做热血电影的网站
  • 洛阳霞光企业网站建设公司专业的餐饮加盟网站建设
  • 网站制作关键字排名网站怎么做有创意
  • 温州免费做网站网站开发人员 怎么保存
  • 移动端网站开发公司网页制作流程
  • 莒县网站制作公司怎样将建设银行网站加入可信站
  • 建设产品网站课程wordpress 页面标签
  • 网站建设制作深圳湘潭seo优化
  • 最简单的做网站工具优度公司做的网站
  • 静态网站 后台公众号平台登录入口官网
  • 论述电子商务网站建设的流程阿里云 网站
  • 建设银行成都官网招聘网站怎么把网站上传到域名
  • 宿迁华夏建设集团网站新国标小区网络建设
  • 怎样自己建个人网站成都 高端网站建设
  • 河南县公司网站建设双通网络网站建设价格
  • 哈尔滨 建网站优秀的建筑设计作品
  • 做软装有什么网站找图片led行业网站建设方案
  • 创建网站的基本流程访问网站 流程图
  • 通州 网站建设郑州网站优化多少钱
  • 购物网站设计的目的建设银行科技中心网站首页
  • 代做网站地图如何分析网站建设