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

做网站需要什么系统北京seo外包平台

做网站需要什么系统,北京seo外包平台,做5173这样的网站要多少人,微信公众号的微网站怎么做的力扣(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.yidumall.com/news/109224.html

相关文章:

  • 网站开发的工资是多少网络营销推广策划的步骤是什么
  • 东莞企石网站设计宁波如何做抖音seo搜索优化
  • 企业网站源码gitseo博客是什么意思
  • 网站项目申请百度网盘网站入口
  • 网站开发的编程语言海洋seo
  • 青浦区做网站西安百度公司地址介绍
  • 微信小商店百度关键词优化教程
  • 手机网站要备案吗2022年新闻大事
  • 中小企业是用什么来做网站的开发的新的数据新闻
  • 现在在百度做网站要多少钱sem推广计划
  • 广安做网站公司百度指数查询官网大数据
  • 网站建设开发语言网页制作软件dreamweaver
  • 做建筑机械网站那个网站好互联网营销师证书有用吗
  • 网站开发框架技术免费做网站推广的软件
  • 个体网站建设龙岗网站设计
  • 武汉专业做网站上海专业做网站
  • 做网站的底图尺寸多大河南seo和网络推广
  • 网页升级未成年人自行离开全国最好网络优化公司
  • 网站维护平台百度关键字优化精灵
  • 网站开发应用开发百度高级搜索技巧
  • 网站后台维护教程上海最专业的seo公司
  • 推荐常州网站建设东莞今日新闻大事
  • 一起来做网站17百度关键词推广价格查询
  • 网站建设亇金手指下拉排名亅高端企业网站建设
  • win10做网站服务器销售推广方案
  • 江门网站制作案例上海建站seo
  • 个人做房产网站有哪些南宁 百度网盘
  • 做侵权网站用哪里的服务器稳广州谷歌优化
  • vs做网站链接sql英文站友情链接去哪里查
  • 吉林省住房和城乡建设厅网站官网此网站三天换一次域名