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

优质网站建设制作购物网站

优质网站建设制作,购物网站,装修公司展厅效果图,做教育网站销售的好吗一 :题目 二:思路 双指针法: 两个指针将数组划分成三个部分: 解释: ①:所以一开始dest要等于-1,因为没有非零的元素,cur0,因为要从头开始遍历数组 ②:cur为…

一 :题目

二:思路

双指针法:

两个指针将数组划分成三个部分:

解释:

①:所以一开始dest要等于-1,因为没有非零的元素,cur=0,因为要从头开始遍历数组

②:cur为0,则不管,自己++

③:cur不为0,则这个非零的元素要放在第一部分中,而dest是指向的非零元素的最后一个,所以dest+1,然后和cur指向的元素交换,然后再将dest++(前面的dest+1并不会影响dest自身),cur++

三:代码实现

①:易懂写法

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

解释:

a:为什么只对cur遇到非零元素的时候进行处理,因为for循环里面的cur++,已经对0元素进行了处理(我们的思路就是cur遇到0,则cur++) 

b:为什么dest还要++,因为dest+1不会影响自身

 ②:精简写法

class Solution {
public:void moveZeroes(vector<int>& nums) {for( int dest = -1,cur = 0;cur<nums.size();cur++){if(nums[cur]!=0){swap(nums[cur],nums[++dest]);}}        }
};

解释:

a:++dest,综合了dest+1和cur交换,然后dest++这两步 

 

 题目网址:283. 移动零 - 力扣(LeetCode)

http://www.dtcms.com/wzjs/326206.html

相关文章:

  • 网站建设合同 域名续期seo入门讲解
  • 设计的商城网站建设seo的工作流程
  • 西山区建设局网站长沙网站建设
  • b2c网站访问量seo是什么职业做什么的
  • 如何增加网站关键词百度指数查询入口
  • 番禺网站建设哪家强百度运营优化师
  • 网络营销专业技能百度seo推广方案
  • 上海哪些做网站seo排名优化价格
  • 如何诊断网站为何被降权今日小说百度搜索风云榜
  • 网站建设歺金手指排名13网站服务器搭建
  • 宿州网站推广亚马逊跨境电商开店流程及费用
  • 网站开发硬件要求武汉今日头条最新消息
  • 免费建设展示网站浙江百度查关键词排名
  • 合肥建站比较便宜的公司制作网站代码
  • 济南君哲网站建设公司网站推广的几种方法
  • 制作医院网站百度认证有什么用
  • 锦州哪家做网站新闻源软文推广平台
  • 外贸网站建设入门厦门站长优化工具
  • 网站建设新方向创量广告投放平台
  • 外贸建站及推广网络营销服务外包
  • wordpress mac 教程新人学会seo
  • 广州做网站好的公司百度seo优化方案
  • 做民宿的网站有哪些郑州seo服务公司
  • 企业制作网站一般多少钱金城武重庆森林经典台词
  • 网站推广分销系统免费域名解析
  • 像天猫网站怎么做小说推广平台有哪些
  • shopex网站经常出错免费行情网站app大全
  • 电商 网站 设计武汉seo建站
  • 东营北京网站建设推广赚钱的平台
  • 购物网站建设机构重庆seo排