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

上海网页设计公司哪儿济南兴田德润有活动吗青岛seo全网营销

上海网页设计公司哪儿济南兴田德润有活动吗,青岛seo全网营销,网站建设开发维护,电商网站建设模板移动零 力扣——移动零点击链接即可跳转 这道题的数组被划分为两个区间,前一个区间为 非零元素,而后一个指针是 零元素 我们运用双指针,先定义两个指针,分别为 dest 和 cur , cur用来遍历整个数组,而 dest 表示我们…

移动零

力扣——移动零点击链接即可跳转
在这里插入图片描述

这道题的数组被划分为两个区间,前一个区间为 非零元素,而后一个指针是 零元素
我们运用双指针,先定义两个指针,分别为 dest 和 cur , cur用来遍历整个数组,而 dest 表示我们已经处理完的数组的最后一个位置。
当连个指针往前走的时候,整个数组被划分为三个部分
在这里插入图片描述
cur 前为 处理完的部分,cur 后为 未处理的部分
而 dest 前为 非零部分, dest 后为 零

首先,定义 cur 从0 位置开始遍历,此时,并没有处理完的部分,所以定义 dest = -1;

当 cur 的位置等于 0 时,我们让 cur++
当 cur 的位置不等于 0 时,我们让 dest++ ,并将 dest 位置的值 与 cur 位置的值互换
在这里插入图片描述

首先,定义 cur 从0 位置开始遍历,此时,并没有处理完的部分,所以定义 dest = -1;

cur 遍历的时候会遇到两种情况

  • 当 cur 的位置等于 0
    不做任何处理
  • 当 cur 的位置不等于 0
    遇到非零元素,我们想让非零元素到最左边,此时我们让 dest++ ,并将 dest 位置的值 与 cur 位置的值互换即可实现

这就是这道题的原理,下面是代码实现

class Solution {public void moveZeroes(int[] nums) {for(int cur = 0,dest = -1;cur < nums.length;cur++){if(nums[cur] != 0){dest++;swap(nums,dest,cur);}}}private void swap(int[] array,int i,int j){int tmp = array[i];array[i] = array[j];array[j] = tmp;}
}

觉得有用的给我点个赞,有用还不点赞的击毙处理,承受仔仔的子弹吧
在这里插入图片描述

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

相关文章:

  • 邯郸seo推广seo百度网站排名研究中心关键词首页优化
  • 视频网站自己怎么做鞍山seo优化
  • 深圳市官网网站建设报价沧浪seo网站优化软件
  • office做网站的软件电商代运营十大公司排名
  • 网页开发人员工具厦门seo关键词优化
  • 网站建设价格请咨询兴田德润seo长沙
  • 公司自建网站备案电商平台运营方案
  • 西安未央区网站建设seo搜索优化
  • 中国农业建设网站百度一下你就知道原版
  • wordpress主题汉化是什么宁波seo教程行业推广
  • 网站域名查主机百度广告价格
  • 做微网站需要域名吗什么是网站seo
  • wordpress 中文注册成都自然排名优化
  • 免费制作企业贺卡seo推广代运营
  • 新增备案 网站名字百度app官网下载安装
  • 免费静态网站模板下载软文营销怎么写
  • 找人做设计的网站厦门人才网
  • 婚庆公司网站建设方案百度广告公司
  • 嘉兴建设局网站淘宝关键词优化软件
  • 有什么网站可以做微信支付宝支付宝长尾关键词什么意思
  • 网站制作知识刚刚中国宣布重大消息
  • wordpress和pageadmin湖南网站seo
  • 做齐鲁油官方网站网站seo搜索引擎优化教程
  • 深圳东门疫情信息流优化师简历
  • 南宁网站建设云尚网络淘宝关键词怎么做排名靠前
  • 网上共青团智慧团建官网登录网址seo优化方法网站快速排名推广渠道
  • 关于建设网站的会议纪要代运营一个月多少钱
  • 用php做的网站怎么上传营销策略理论
  • 建网站选哪个网络营销企业网站
  • java是做网站的吗作品推广