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

ps做网站时画布宽度杭州网站推广优化

ps做网站时画布宽度,杭州网站推广优化,制造动漫网站开发目的,福永附近做网站公司一 :题目 二:思路 双指针法: 两个指针将数组划分成三个部分: 解释: ①:所以一开始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/2089.html

相关文章:

  • 博士后是否可以做网站负责人百家号权重查询站长工具
  • 工信部域名查询免费刷seo
  • 渝水区城乡建设局网站bt樱桃 磁力岛
  • 可以做网站的魔盒镇江seo快速排名
  • wordpress not found梅州seo
  • 江苏优质网站制作公司市场营销案例分析
  • 购买 做网站 客户注册平台
  • 医院网站建设联系方式无锡百度快速优化排名
  • 布吉做棋牌网站建设哪家技术好广州最新疫情通报
  • 电脑网站转手机版石家庄热搜
  • 网站不用域名可以吗seo站长优化工具
  • 中石油技术开发公司网站六六seo基础运营第三讲
  • 做网站客户要求分期软文编辑器
  • wordpress添加ga代码可靠的网站优化
  • 手机wap版网站制作网络推广好做吗?
  • 门户网站建设管理工作的意见福州seo建站
  • 拓者吧室内设计seo软件工具箱
  • 我做中医培训去哪个网站找学员适合发朋友圈的营销广告
  • 廊坊市网站建设百度指数在线查询前100
  • 重庆建设银行网站百度网站推广价格
  • 自己做网站卖东西犯法吗网络推广是什么职业
  • 招标网站上的信息可靠吗2345网址导航电脑版官网
  • 有教做衣服的网站吗it培训学校
  • 微信营销微网站建设最近发生的新闻大事
  • 重庆建设行业网站数据推广公司
  • 即刻搜索收录网站山东做网站
  • 做一个租房卖房的网站怎么做目前最流行的拓客方法
  • 网站都有什么语言谷歌seo关键词优化
  • 网站开发工程师asp考试天津百度搜索排名优化
  • 提出网站推广途径排名网站