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

外贸网站建设公司价格百度的首页

外贸网站建设公司价格,百度的首页,wordpress七牛w3tc加速,网站建设苏州公司283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: n…

283. 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

提示:

  • 1 <= nums.length <= 1e4
  • -2e31 <= nums[i] <= 2e31 - 1

进阶:你能尽量减少完成的操作次数吗?

首先想到复制数组 :

class Solution {public void moveZeroes(int[] nums) {int[] ans=new int[nums.length];int k=0;for(int i=0;i<nums.length;i++){if(nums[i]!=0) {ans[k]=nums[i];k++;}}for(int i=k;i<nums.length;i++){ans[i]=0;}for(int i=0;i<nums.length;i++){nums[i]=ans[i];}}
}

但是题目要求不能复制数组,那就直接双指针,一个用来维护不为0的元素存到哪了,每次有不为0的元素就把右指针的值拿过来,然后右指针处值置为0,左指针 ++即可,但是得注意左右指针相等得情况。

class Solution {public void moveZeroes(int[] nums) {int l=0;for(int i=0;i<nums.length;i++){if(nums[i]!=0){if(l!=i){nums[l]=nums[i];l++;nums[i]=0;}else l++;}}}
}

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

相关文章:

  • c2c网站功能模块设计seo培训优化课程
  • 网站怎么做网上报名小红书关键词排名怎么做
  • dedecms 做的医院网站搜索引擎营销总结
  • 网站建设 宣传单优化推广网站淄博
  • 邯郸网站设计在哪里关键词排名批量查询软件
  • 网站建设工具 hbuild全能搜
  • 视频网站 怎么做关键词歌词图片
  • 学生创意设计作品说明seo关键词排名技巧
  • 官方网站建设 磐石网络知名电脑培训班一般要学多久
  • 温州网站设计制作网络销售技巧和话术
  • 做网站 php和java网络热词作文
  • 做杂志的模板下载网站腾讯企业qq官网
  • 人社局网站群建设工作方案网站链接推广工具
  • 郑州做网站优化地址重庆网站seo推广公司
  • 网站开发目前主要用什么技术seo是付费还是免费推广
  • 级a做爰片免费视网站看看北京网站优化
  • 网站建设服务代理制作网站的app
  • 网站建设必须要虚拟主机吗无锡网站关键词推广
  • 优化前网站现状分析网页关键词优化软件
  • 自己做网站好还是购买网站好杭州网站推广优化公司
  • 地方网站优势网上推广产品哪个网好
  • 珠宝网站设计方案英文seo外链发布工具
  • 惠州网站开发公司网络营销推广公司
  • 文创设计网站北京seo包年
  • 做糕点的网站百度网站搜索排名
  • 佛山网站建设外包网站如何添加友情链接
  • 哪个网站可以做创意短视频网站贵州萝岗seo整站优化
  • 佛山网站建设网站建设收费产品怎样推广有效
  • 企业官网网站模板seo综合
  • 吴忠市住房和城乡建设厅网站零基础学电脑培训班