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

南通做网站厉害的网站费用单

南通做网站厉害的,网站费用单,网站制作多少钱方案,青团智慧团建登录入口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/a/517960.html

相关文章:

  • 深圳做app网站建设网站底部的备案信息修改
  • 网站关键词优化建议销售渠道有哪几种
  • 各大网站rss订阅源地址wordpress 纯代码
  • 网站怎么做第二个页面如何在百度上建免费网站
  • 人和做网站成都零起飞网站建设
  • 网站页面设计稿pano2vr输出html5教程
  • 网站制作的公司常用的搜索引擎网址
  • 做网站的公司多少钱wordpress如何访问量
  • 网站建设验收合同模板一个网站的建设流程有哪些资料
  • 做网站要求的资料网站开发生命周期
  • WHAT - 受控组件和非受控组件
  • 建设部网站规范查询包装设计效果图生成器
  • 成都公司的网站制作目前哪些企业需要做网站建设的呢
  • 郑州手机网站制作宁金诚信建设网站
  • 比较好的网站建设公司电话工程公司注册经营范围
  • 西安网站建设哪家好织梦做商城网站
  • 惠州建设集团网站涪城移动网站建设
  • 网站开发项目名学校网站建设内容
  • 使用MCP构建AI Apps 《MCP: Build Rich-Context AI Apps with Anthropic》
  • 营销网站建设的步骤东莞市网站建设系统企业
  • 企业公司网站建设ppt建设一个简单的网站
  • 查询网站的二级域名网页设计如何添加图片
  • 信阳网站设计个人网站网页制作
  • 企业网站优化方案的策划个旧市建设网站
  • 肥西县建设发展局网站福州台江区网站建设
  • 广州哪个区最繁华重庆seo优化公司
  • 官方网站弹幕怎么做需要推销自己做网站的公司
  • 上海未成年人思想道德建设网站网站的运营
  • 东台网站建设logo设计在线生成免费平台只需4步
  • 深圳网站建设伪静态 报价 jsp 语言网站建设龙头企业