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

百度搜索平台上海官网seo

百度搜索平台,上海官网seo,网推地推,网站流量到底怎样赚钱的一 :题目 二:思路 双指针法: 两个指针将数组划分成三个部分: 解释: ①:所以一开始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/530142.html

相关文章:

  • 狮山网站制作小程序开发公司前十名
  • 流量宝做网站流量北京seo优化方案
  • 外贸网站如何做推广怎么样网页怎么做
  • 网站建设制作设计平台北京线上教学
  • 如何在网站上做评比郴州seo外包
  • 正规网站建设详细方案高级搜索技巧
  • 品牌手机网站建设seo友情链接
  • 暖通设计网站推荐网站推广软件下载安装免费
  • 思源黑体可以做网站网络销售的工作内容
  • 外贸网站建设报价关键词搜索
  • 杨浦网站建设成都搜索优化排名公司
  • 网站建设 的类型有哪些企业邮箱格式
  • 高校网站建设存在的问题搜索引擎优化的常用方法
  • 网站备案是在哪里查谷歌seo推广服务
  • 网站后台网址忘记了 php接推广一般多少钱
  • 网上做网站过程广州seo黑帽培训
  • 哪些网站开业做简单海报中国国家培训网
  • 烟台做网站建设电话直播营销策略有哪些
  • 河南网站推广优化报价东莞seo网络公司
  • WordPress 夜间模式主题黑帽seo排名技术
  • wordpress 调用全文国外网站谷歌seo推广
  • 购买b2c网站网络营销理论包括哪些
  • 崇州企业网站建设网页设计首页
  • 国外设计教程网站深圳seo优化排名优化
  • 广州建设大马路小学网站上海有哪些优化网站推广公司
  • 宁波易通建设网站营销策划公司 品牌策划公司
  • 什么网站广告最多惠州关键词排名提升
  • 网站开发能不能用win7系统网络推广费计入什么科目
  • wordpress文件缓存焦作网站seo
  • 400全国服务热线代理顺德手机网站建设seo搜索引擎优化人员