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

做网站需要什么系统sem优化软件哪家好

做网站需要什么系统,sem优化软件哪家好,娄底本地做寄生虫网站,js 上传wordpress力扣(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.rdtb.cn/news/22076.html

相关文章:

  • 在哪个网站里下载的图片可以做展架武汉网站排名推广
  • 在那个网站做义工好seo上海培训
  • php论坛网站源码下载谷歌搜索官网
  • SEO网站价格seo的中文含义
  • 秦皇岛网站制作价格运营推广计划怎么写
  • 金融网站模板源代码seo辅助优化工具
  • 高校里做网站的工作好搜搜索
  • 内容网站设计范例郑州网站seo优化公司
  • 哪个网站可以做纸箱北京网站seo公司
  • 哪里可以找到制作网站的公司百度seo点击
  • wordpress ifeature小红书搜索优化
  • php带数据库的网站百度外推排名代做
  • 网站添加站长统计代码seo是什么部门
  • 爱采购泉州seo外包
  • 网业协同上海网站seo优化
  • 做公司网站需要的资料佛山网站搜索排名
  • 香港北京网站建设产品软文范例大全
  • 在linux上做网站搭建百度指数什么意思
  • 做网站怎么导入源码外链工厂 外链
  • 行业网站大全域名解析查询站长工具
  • 成都网站建设 小兵2024年阳性最新症状
  • 网站怎么加统计代码微信推广朋友圈广告
  • asp网站制作免费模板下载百度竞价运营
  • 做seo要先做网站么网络推广是什么意思
  • 网站建设预付款竞价广告推广
  • 网页配色网站西安seo排名优化推广价格
  • 有后台支撑的网站建设合同深圳产品网络推广
  • 建设快卡额度查询网站全国新冠疫苗接种率
  • 龙腾盛世网站建设深圳网站设计知名乐云seo
  • 杭州高端网站建设公司哪家好2345网址大全设主页