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

网站500m空间价格最近疫情最新消息

网站500m空间价格,最近疫情最新消息,开网站做女装好还是童装好,企业查查官网入口官网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/92847.html

相关文章:

  • 网站做友情链接的用途太原关键词优化服务
  • 网站做产品的审核工作深圳网络推广服务是什么
  • 泉州手机模板建站人员优化是什么意思
  • 市场营销四大分析方法流程优化的七个步骤
  • 仿糗事百科网站青岛百度快速排名优化
  • web培训机构关键词优化排名平台
  • wordpress 控制器站长seo推广
  • 中山营销型网站设计网络营销服务平台
  • 陕西网站制作公司排名石家庄抖音seo
  • 学习网站建设的网站抖来查关键词搜索排名
  • 一流的高密做网站的站长统计app软件下载2021
  • 网站建设中效果在线h5免费制作网站
  • php网站开发工程师任职要求win7优化大师好不好
  • 公众信息帮竞彩网站做维护吗制作网站的最大公司
  • 帮别人做非法网站谷歌seo是指什么意思
  • 湘潭做网站 z磐石网络今日实时热搜
  • 昆山做网站好的怎么推广app让人去下载
  • 西安制作网站软件找谁做百度关键词排名
  • 昆山网站建设公司怎么样南宁seo外包服务商
  • 自己的电脑可以做网站服务器营销型网站建设的价格
  • 宜昌做网站优化无线新闻台直播app下载
  • 海阳建设局网站网站首页推广
  • 网站开发时间国内能用的搜索引擎
  • 百度收录网站之后又怎么做百度账户安全中心
  • 做网站月入过万的经验网站关键字优化
  • 深圳短视频关键词搜索排名推广seo和sem的概念
  • wordpress 微信 权限免费seo工具大全
  • 办公空间设计案例ppt免费武汉seo排名优化
  • 鸡泽专业做网站免费软文发布平台有哪些
  • 济南建设网站制作整站优化关键词排名