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

在线代理服务器网站网店营销策划方案范文

在线代理服务器网站,网店营销策划方案范文,wordpress修改title,电子商务企业网站的基本功能常⻅的双指针有两种形式: 1 对撞指针(左右指针): a 对撞指针从两端向中间移动。⼀个指针从最左端开始,另⼀个从最右端开始,然后逐渐往中间逼 近 b 终止条件一般是两指针相遇or错过(也可能在循…

常⻅的双指针有两种形式:

1 对撞指针(左右指针):

a 对撞指针从两端向中间移动。⼀个指针从最左端开始,另⼀个从最右端开始,然后逐渐往中间逼

b 终止条件一般是两指针相遇or错过(也可能在循环过程中找到结果直接跳出循环),即

    left == right (两个指针指向同⼀个位置)
    left > right   (两个指针错开)

2 快慢指针:

   使⽤两个移动速度不同的指针在数组或链表等结构上移动

   特别是处理环形链表或数组时有很大用处,也就是说当问题出现循环往复的情况时,可考虑使用快慢指针的思想

题目:

给定一个数组 ,编写一个函数将所有 移动到数组的末尾,同时保持非零元素的相对顺序。nums0

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

 

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

代码实现:

class Solution
{
public:void moveZeroes(vector<int>& nums){int cur = 0;//遍历数组int pre = -1;//指向非0元素区域中最后一个非0元素while(cur<nums.size()){if(nums[cur])//找到非0元素{swap(nums[++pre],nums[cur]);//将非0元素与0元素交换,++pre指向的一定是0元素}cur++;}}
};

思路详解:

题目要求实现的功能,可以说是数组划分(数组分块)让非0元素排在前半部分,0元素排在后半部分,且要求元素间的相对顺序保持不变。

方法:

前后指针法

(此处的指针是用数组的下标来充当的,并不是真正意义上的指针)

1 cur指针去从左向右遍历数组(只需要一直向前走就行)指向的是待处理的元素

2 pre指针记录已处理区间内的非0元素区域,最后一个非0元素的下标

cur初始化为0,因为要从0下标开始遍历

pre初始化为-1,因为pre指向的是已处理区间中的非0元素区的最后一个非0元素下标,刚开始还没有确定任何一个元素是否是非0元素

思想:

cur负责遍历数组,指向待处理的元素:

找到的是非0元素,则将它交换到前面

找到的是0元素,则视而不见,直接++走向下一个待处理元素

pre指向的始终是已处理区间中的非0元素区的最后一个非0元素的下标,cur因为遇到0而不断++,与pre拉开距离

那么[pre+1,cur-1]的区间是已处理区间中的0元素区

在处理过程中,数据分三区:

[0,pre]:全都是非0元素

[pre+1,cur-1]:全是0元素

[cur,n-1]:n是数组元素个数,是待处理的元素

 

简单来说,就是cur在遍历过程中若是遇到非0元素,则将它与0元素交换,让非0元素换到前面,0元素换到后面,[pre+1,cur-1]的区域内全是0元素,遇到0元素则不管,直接++找下一个待处理元素

完结撒花~ 

题外话:解决此题目的前后指针法其实和快排中实现数组划分的方法之一类似,也可以成之为前后指针法,但是实现略有差异,且在实现后,快排中数组元素的相对顺序可能会发生改变

详情在我的另一篇快排模拟实现的博客中:

http://t.csdn.cn/2Km96

http://www.tj-hxxt.cn/news/55656.html

相关文章:

  • 个人网站建设方案书 学生子域名网址查询
  • 个人网站备案号可以做企业网站吗适合女生去的培训机构
  • 怎么做各类网站大数据营销 全网推广
  • 大庆做网站的公司网络广告联盟
  • 常州企业免费建站网络推广培训班哪家好
  • 广州专业网站建设广告投放的方式有哪些
  • 北京自助模板建站软考培训机构哪家好一点
  • 呢图网站党风廉政建设实时排名软件
  • 在线客服聊天系统源码拼多多关键词优化步骤
  • 四字母net做网站怎么样搜狗友链交换
  • 网络公司都有哪些搜索引擎优化与推广技术
  • 优质网站建设在哪里淘宝运营一般要学多久
  • 手机网站dedecmsseo推广的方法
  • 盐城网站建设制作工作室官方进一步优化
  • 做一个宣传网站的策划书网站优化人员通常会将目标关键词放在网站首页中的
  • 大同网站建设优化推广天津seo网站管理
  • 做钢丝绳外贸的网站网站建设总结
  • 用什么软件做网站好seo在线优化
  • 微博上如何做网站推广网站搜索引擎优化工具
  • 网站建设企业建站要多久网页模板设计
  • ppt在线制作一键生成邯郸seo优化公司
  • 广州网站建设首选快优百度竞价包年推广公司
  • 做网站能挣钱吗下载优化大师
  • 长春网站推广网诚传媒影视后期培训班一般要多少钱
  • 广州建设网站服务大学生网页制作成品模板
  • 湖南监理建设协会网站互联网营销怎么赚钱
  • 黑龙江省建设厅官方网站手机如何制作网站教程
  • 东阳网站建设微信开发企业查询天眼查
  • 东莞网站建设 拉伸膜应用市场
  • 济源做网站公司环球资源外贸平台免费