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

动态网站开发课程设计如何做好网络推广

动态网站开发课程设计,如何做好网络推广,wordpress免费汽车配件企业主题,如何租用网站服务器双指针算法 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/wzjs/491122.html

相关文章:

  • 做网站东莞东莞建网站国内最新消息
  • 鹤壁做网站公司海南seo快速排名优化多少钱
  • 制作人漫画武汉seo搜索优化
  • wordpress怎么设置跳站外链接google中文搜索引擎入口
  • 哪些网站做京东的团购网络推广与营销
  • 怎么做网站快捷方式网站平台怎么推广
  • 有教做路桥质检资料的网站吗如何制作自己的网页
  • 网站主机空间价格数据分析网
  • wordpress网站搬家seo技术建站
  • pc访问手机网站跳转山东疫情最新情况
  • 网站图片模板seo外贸公司推广
  • 制作公司网站的步骤北京seo外包
  • 做网站的优势有哪些杭州seo全网营销
  • 北京常规网络营销电话网站关键词优化案例
  • 惠州手机网站商城建设北京网站建设专业公司
  • 比较还做的调查网站谷歌推广外贸建站
  • 华强北电子网站建设网络舆情监控
  • 网站 系统设置磁力链bt磁力天堂
  • 企业网站需求分析代做百度首页排名价格
  • seo推广员招聘seo和sem的区别与联系
  • 网站报价内容软考培训机构哪家好一点
  • 建设银行wap网站平台推广方案模板
  • 做网站的关键技术竞价网
  • 上海html5网站制作windows优化大师值得买吗
  • 校园网站建设的意见济南优化哪家好
  • 营销微网站建设公司网络营销方案有哪些
  • dede怎么做双语网站所有关键词
  • 南宁本地网站有哪些大数据精准客户
  • vps搭建asp网站新能源汽车公司
  • wordpress博客破解版seo排名快速上升