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

示例:

输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
说明:

必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。

思路:记录0的个数(即当前数需要往前移动的长度)。

最后把0赋值到最后。

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

leetcode283. 移动零 比官方更好的解法。相关推荐

  1. 一道算法题,求更好的解法

    问题(阿里2010年实习): 给定一个数t,以及n个整数,在这n个整数中找到相加之和为t的所有组合,例如t = 4,n = 6,这6个数为[4, 3, 2, 2, 1, 1],这样输出就有4个不同的组 ...

  2. 卷积法求解系统的零状态响应_求解LTI系统零状态响应过程中的解法辨析

    求解 LTI 系统零状态响应过程中的解法辨析 马 丁 [摘 要] 摘要:利用卷积计算 LTI 系统的零状态响应时,单位冲激响应 h ( t ) 的求解是其中至关重要的一步.但用冲激平衡法及傅里叶反变换 ...

  3. 鸿蒙智联生态产品《接入智慧生活App开发指导》(官方更新版)

    原文:有更新!鸿蒙智联生态产品<接入智慧生活App开发指导>(官方版),点击链接查看更多技术内容. 在HarmonyOS Connect生态产品应用开发过程中,很多开发者对于如何接入智慧生 ...

  4. leetcode283.移动零

    题目描述 题目分析 在写简单题放松,看到这道题第一个想法是用STL库函数,虽然知道大概要用双指针之类的,但是库函数爽哇. class Solution {public:void moveZeroes( ...

  5. 比官方更简洁的Tensorflow入门教程

    声明: 参考自Python TensorFlow Tutorial – Build a Neural Network,本文简化了文字部分 文中有很多到官方文档的链接,毕竟有些官方文档是中文的,而且写的 ...

  6. 学速写的步骤来啦,零基础学习更简单

    最近美术集小编收到了很多新手学习速写的问题点,想要学习速写,应该从哪些步骤开始呢?今天广州美术集网校就帮大家整理了一些画速写的步骤,掌握好这些步骤,速写的学习就像开了加速器: ​ 第一,我们在画速写的 ...

  7. Leetcode--283. 移动零

    给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序. 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作, ...

  8. android os x86下载,Android-x86 Lineage OS 14.1-r3下载(2019/10/23官方更新版)

    发行说明CM-x86-14.1-r3 Android-x86项目很高兴宣布cm-x86-14.1-r3.这是适用于Android-x86的Lineage OS(以前称为CyanogenMod)14.1 ...

  9. 【基于ChatGPT的API】实现一个响应速度比官方更快的在线问答网站并通过宝塔上线全网可访问

最新文章

  1. html登录后记住用户名,完成登录功能,用session记住用户名
  2. LeetCode 61旋转链表-中等
  3. spring mvc学习(6):springMVC的常见注解
  4. 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败问题
  5. js入门笔记整理(二)——操作符
  6. QTextStream
  7. ANSYS CFD网格划分笔记3
  8. forge下载java_我的世界forge1.9.4
  9. struts的增删查改
  10. 力扣刷题 DAY_77 贪心
  11. 微信小程序---快速上手云开发
  12. 滑动窗口算法思想,找出字符串中的所有字母异位词
  13. ASCⅡCharacters (ASCⅡ码对照表)
  14. 中标麒麟系统安装达梦8 数据库
  15. (转)百万年薪的人才泡沫与人工智能的虚假繁荣
  16. linux dc命令,Linux中dc命令起什么作用呢?
  17. Python:orator/backpack内置数据操作类Collection
  18. 计算机辅助教学毕业论文,计算机辅助教学管理——本科毕业论文规范化排版
  19. SpringBoot学生信息管理系统_毕业设计(附源码)
  20. 大年初一,给大家拜年了

热门文章

  1. 数据产品经理修炼手册pdf_【尼读书】数据产品经理修炼手册(附思维导图)
  2. python访问mysql_python连接mysql
  3. java值参_JAVA赋值和传参理解
  4. ARM汇编ADR,LDR等伪指令
  5. ARM uboot中的.lds
  6. Outlook最小到系统托盘
  7. android 安装第三方app,Android识别预装的第三方App方法实例
  8. 【转】C++学习二 vector的用法(使用sort对于vector排序)
  9. 【转】ABP源码分析三十五:ABP中动态WebAPI原理解析
  10. 【转】WPF之路-常用布局控件一