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

做网站需要什么系统北京网站优化平台

做网站需要什么系统,北京网站优化平台,做web网站挣钱么,做网站应该学什么语言力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/move-zeroes/ 使用 双指针 来解题: 此处的双指针,…

力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/move-zeroes/

使用 双指针 来解题:

此处的双指针,其实只是定义两个变量。对于一个数组nums[]来说,额外定义left和right,那么通过left和right作为下标就可以访问到数组内的元素,例如nums[left]就能快速定位到相关的元素。

具体思路:

通过两个指针把数组划分为了 [0,left],[left+1,right-1],[right,n-1]。其中n是数组的长度,n-1就是数组最后一个数字的下标。

于是两个指针把数组分成了三个部分:

[0,left]和[left+1,right-1]代表的是已经处理过的区间,前者是非0数,后者是0

[right,n-1]就代表还没有开始处理的区间

用到双指针,就需要知道两个指针分别的作用是什么:

left 的作用是:已经处理的区间内,非0元素的最后一个位置

right的作用是:遍历整个数组,right之前的数组是已经处理过的,right及之后的数组是没有处理过的

具体操作:

  1. 定义两个指针,分别为left和right,left在数组的-1元素位置,right在数组的0元素位置
  2. right遍历数组,遇到0就++,遇到非0元素则让left+1这个元素和right这个元素交换位置

代码就很好处理了:

    public void moveZeroes(int[] nums) {for(int left = -1 , right = 0 ; right < nums.length ; right++){if(nums[right] != 0){left++;int tmp = nums[left];nums[left] = nums[right];nums[right] = tmp;}}}

http://www.dinnco.com/news/25869.html

相关文章:

  • 在哪个网站里下载的图片可以做展架谷歌外贸平台叫什么
  • php旅游类网站开发制作网站的软件叫什么
  • 手机建设网站策划书如何建立网站
  • 做论坛网站的元素识图
  • 免费做App和网站的平台电商平台推广怎么做
  • 响应式布局网站建设精准营销系统价值
  • 日韩网站模板源码seo站长平台
  • 网站公安备案查询系统投稿网站
  • 做的好看的外国网站济南疫情最新消息
  • 大型网站服务器多少钱网站制作平台
  • 做报废厂房网站怎么做网上怎么找人去推广广告
  • 企业查询系统官网河北seo还有前景吗
  • 西安手机网站制作的公司哪个浏览器看黄页最快夸克浏览器
  • 建立网站的英文互站网
  • 微信做淘宝优惠券但网站是怎么建设但问卷调查网站
  • 在虚拟机做网站整站优化代理
  • 服装网站建设方案旅游营销推广方案
  • 名片在哪个网站可以做深圳百度推广竞价托管
  • 最好的网站开发公司电话外贸营销型网站
  • 网站开发外包维护合同郑州seo优化外包
  • win7做系统网站哪个好新网
  • 职业生涯规划大赛演讲稿东莞百度seo排名
  • 网站正在维护中html百度认证考试
  • 网站 建设 步骤是百度识图在线识别
  • 做网站的时候怎么照片路径游戏挂机赚钱一小时20
  • 昆明建网站公司廊坊seo
  • 内部优惠券网站建站cms
  • 增城企业网站建设友情链接2598
  • 票务网站开发端口百度关键词seo推广
  • 免费自建网站工具农产品推广方案