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

网站500m空间价格google关键词推广

网站500m空间价格,google关键词推广,wordpress拼图,电子政务网站代码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/209803.html

相关文章:

  • 上海模板开发建站微信营销成功案例8个
  • 做网站和微信公众平台如何定价seo平台代理
  • 佛山手机建站模板最近新闻报道
  • 创意福州网站建设软件编程培训学校排名
  • c 网站开发数据库连接重庆seo哪个强
  • 网站维护员工作内容百度问答库
  • 网站被降权会发生什么影响企业网页
  • 十大房产网站排行榜谷歌广告推广
  • 怎么做这个购物网站百度手机app
  • 昆山专业网站建设公司哪家好搜索引擎营销的模式有哪些
  • 推荐个临汾做网站的国家培训网官网
  • photoshop正版软件多少钱沈阳seo优化
  • 初期做网站推广优化排名
  • 做黑彩网站会怎样处罚b2b网站推广优化
  • 婺源做微信网站今天国际新闻大事
  • VM2008 做网站竞价排名的弊端
  • 一级a做爰片完整网站东莞网络科技公司排名
  • 有没有学做蛋糕的网站和视频官网设计比较好看的网站
  • 手机网站制作步骤网站设计平台
  • 吴江网站设计制作网页多少钱
  • 菏泽网站建设设计seo什么意思
  • wordpress成品网站云部落3seo
  • wordpress wp_is_moblile()seo博客
  • 陕西建设集团韩城公司网站广州网站seo
  • 微商城网站建设多少钱seo网站优化平台
  • 建站行业转型地推接单正规平台
  • 电脑报网站建设网页设计与制作代码成品
  • 茶网站开发的意义目的苏州旺道seo
  • 网站建设 柳州疫情最新数据消息
  • 厦门做网站b站推广2023